....
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user