This commit is contained in:
chi
2021-12-31 10:22:49 +09:00
parent 10d05e36d4
commit 68a4443333
10 changed files with 390 additions and 236 deletions

View File

@@ -16,7 +16,7 @@ namespace Project._Common
InitializeComponent();
this.dsMSSQL.Users.TableNewRow += Users_TableNewRow;
this.FormClosed += __Closed;
}
void __Closed(object sender, FormClosedEventArgs e)
@@ -43,32 +43,14 @@ namespace Project._Common
this.cmbdept.Text = FCOMMON.info.Login.dept;
//if (FCOMMON.info.Login.level > 4)
//{
// this.dvc_id.Visible = true;
// this.btDevel.Visible = true;
// this.dv1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
//}
//else
//{
// this.dv1.EditMode = DataGridViewEditMode.EditProgrammatically;
// this.dv1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
// this.btDevel.Visible = true;
// this.textBox1.Enabled = false;
// this.dvc_id.Visible = true;
// this.dvc_level.Visible = false;
// this.usersBindingNavigatorSaveItem.Enabled = false;
// this.bindingNavigatorAddNewItem.Enabled = false;
// this.bindingNavigatorDeleteItem.Enabled = false;
//}
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
btAdd.Enabled = curLevel > 5;
//부서목록 업데이트
var db = new EEEntitiesMain();
var GrpList = db.UserGroup.Where(t => t.gcode != null && t.permission != null && t.gcode != "" && t.permission > 0);
//var tagrp = new dsMSSQLTableAdapters.UserGroupTableAdapter();
//var grplist = tagrp.GetData();
this.cmbdept.Items.Clear();
@@ -205,8 +187,21 @@ namespace Project._Common
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
Func_add();
}
void Func_add()
{
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
if (curLevel < 5)
{
FCOMMON.Util.MsgE("사용자 등록 권한이 없습니다");
return;
}
//추가
var f = new fAddNewUser(this.cmbdept.Text.Trim(),string.Empty);
var f = new fAddNewUser(this.cmbdept.Text.Trim(), string.Empty);
if (f.ShowDialog() == DialogResult.OK)
{
RefreshList();
@@ -239,17 +234,70 @@ namespace Project._Common
private void toolStripButton2_Click(object sender, EventArgs e)
{
Func_Edit();
}
void Func_Edit()
{
//추가
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as dsMSSQL.vGroupUserRow;
var f = new fAddNewUser(this.cmbdept.Text.Trim(),dr.id);
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
if (curLevel < 5)
{
if (dr.id != FCOMMON.info.Login.no)
{
FCOMMON.Util.MsgE("타인의 계정은 편집할 수 없습니다");
return;
}
}
var f = new fAddNewUser(this.cmbdept.Text.Trim(), dr.id);
if (f.ShowDialog() == DialogResult.OK)
{
RefreshList();
}
}
private void btDel_Click(object sender, EventArgs e)
{
func_del();
}
void func_del()
{
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
if (curLevel < 5)
{
FCOMMON.Util.MsgE("계정 관리자만 사용할 수 있습니다");
return;
}
//추가
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as dsMSSQL.vGroupUserRow;
var dlg = FCOMMON.Util.MsgQ($"사원번호:{dr.id} 정보를 삭제할까요?");
if (dlg != DialogResult.Yes) return;
//그룹사용자목록에서 삭제만 하면 됨
var db = new EEEntitiesMain();
var dr_user = db.EETGW_GroupUser.Where(t => t.uid == dr.id).FirstOrDefault();
if (dr_user != null) db.EETGW_GroupUser.Remove(dr_user);
var cnt = db.SaveChanges();
FCOMMON.Util.MsgI($"{cnt}건의 자료가 변경 되었습니다");
RefreshList();
}
}
}