사용자 목록화면 수정 및 업무일지와 적정인원 체크 박스 추가
This commit is contained in:
@@ -11,12 +11,55 @@ namespace Project._Common
|
||||
{
|
||||
public partial class fAddNewUser : Form // FCOMMON.fBase
|
||||
{
|
||||
public fAddNewUser(string dept)
|
||||
string p_dept = string.Empty;
|
||||
string p_id = string.Empty;
|
||||
|
||||
public fAddNewUser(string dept, string id)
|
||||
{
|
||||
InitializeComponent();
|
||||
p_dept = dept;
|
||||
p_id = id;
|
||||
|
||||
this.tbDept.Text = dept;
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
|
||||
//자료를 불러와서 먼저 불러온다
|
||||
if (id.isEmpty() == false)
|
||||
{
|
||||
tbId.Enabled = false;
|
||||
button1.Enabled = false;
|
||||
textBox1.Enabled = false;
|
||||
|
||||
|
||||
var db = new EEEntitiesMain();
|
||||
var db_user = db.Users.Where(t => t.id == id).FirstOrDefault();
|
||||
var db_guser = db.EETGW_GroupUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.uid == id).FirstOrDefault();
|
||||
if (db_user != null)
|
||||
{
|
||||
tbNameK.Text = db_user.name;
|
||||
tbNameE.Text = db_user.nameE;
|
||||
tbDept.Text = db_user.dept;
|
||||
tbEmail.Text = db_user.email;
|
||||
tbTel.Text = db_user.tel;
|
||||
tbHp.Text = db_user.hp;
|
||||
tbDateIn.Text = db_user.indate;
|
||||
tbDateO.Text = db_user.outdate;
|
||||
tbGrade.Text = db_user.grade;
|
||||
tbMemo.Text = db_user.memo;
|
||||
}
|
||||
if (db_guser != null)
|
||||
{
|
||||
tbProcess.Text = db_guser.Process;
|
||||
tbState.Text = db_guser.state;
|
||||
this.chkJobReport.Checked = (db_guser.useJobReport == null ? false : (bool)db_guser.useJobReport);
|
||||
this.chkUserSt.Checked = (db_guser.useUserState == null ? false : (bool)db_guser.useUserState);
|
||||
}
|
||||
this.Text = "사용자 정보 변경";
|
||||
}
|
||||
else this.Text = "사용자 정보 추가";
|
||||
|
||||
}
|
||||
dsMSSQL.UsersRow dr = null;
|
||||
|
||||
|
||||
private void fUserInfo_Load(object sender, EventArgs e)
|
||||
{
|
||||
@@ -53,7 +96,6 @@ namespace Project._Common
|
||||
tbDateO.Text = dr_user.outdate;
|
||||
tbGrade.Text = dr_user.grade;
|
||||
tbMemo.Text = dr_user.memo;
|
||||
|
||||
tbProcess.Text = string.Empty;
|
||||
|
||||
//부서가잇다면 해당 부서에서 해당 사용자의 공정을 찾는다
|
||||
@@ -83,28 +125,42 @@ namespace Project._Common
|
||||
|
||||
//해당 그룹에 해당 사용자가 존재하는지 확이한다.
|
||||
var gcode = drDept.gcode;
|
||||
var drGuser = db.EETGW_GroupUser.Where(t => t.gcode == gcode && t.uid == this.tbId.Text.Trim()).FirstOrDefault();
|
||||
var uid = (p_id.isEmpty() ? tbId.Text.Trim() : p_id);
|
||||
var drGuser = db.EETGW_GroupUser.Where(t => t.gcode == gcode && t.uid == uid).FirstOrDefault();
|
||||
if (drGuser != null)
|
||||
{
|
||||
drGuser.Process = this.tbProcess.Text.Trim();
|
||||
drGuser.state = this.tbState.Text.Trim();
|
||||
drGuser.useUserState = chkUserSt.Checked;
|
||||
drGuser.useJobReport = chkJobReport.Checked;
|
||||
}
|
||||
else
|
||||
{
|
||||
//불러온경우
|
||||
if (tbId.Enabled == false)
|
||||
{
|
||||
FCOMMON.Util.MsgE("사용자 ID정보가 없어 진행할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
drGuser = new EETGW_GroupUser();
|
||||
drGuser.wuid = FCOMMON.info.Login.no;
|
||||
drGuser.wdate = DateTime.Now;
|
||||
drGuser.gcode = gcode;
|
||||
drGuser.level = 1;
|
||||
drGuser.uid = this.tbId.Text.Trim();
|
||||
|
||||
drGuser.Process = this.tbProcess.Text.Trim();
|
||||
//db.EETGW_GroupUser.InsertOnSubmit(drGuser);
|
||||
drGuser.state = this.tbState.Text.Trim();
|
||||
drGuser.Process = this.tbProcess.Text.Trim();
|
||||
drGuser.useJobReport = this.chkJobReport.Checked;
|
||||
drGuser.useUserState = this.chkUserSt.Checked;
|
||||
db.EETGW_GroupUser.Add(drGuser);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//사용자 목록에 없다면 추가한다
|
||||
var drUser = db.Users.SingleOrDefault(t => t.id == tbId.Text.Trim());
|
||||
if(drUser == null)
|
||||
var drUser = db.Users.SingleOrDefault(t => t.id == uid);
|
||||
if (drUser == null)
|
||||
{
|
||||
drUser = new Users();
|
||||
drUser.wuid = FCOMMON.info.Login.no;
|
||||
@@ -137,11 +193,21 @@ namespace Project._Common
|
||||
drUser.indate = tbDateIn.Text;
|
||||
drUser.outdate = tbDateO.Text;
|
||||
drUser.memo = tbMemo.Text;
|
||||
drUser.processs = tbProcess.Text;
|
||||
drUser.processs = tbProcess.Text;
|
||||
}
|
||||
db.SaveChanges();
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
|
||||
|
||||
|
||||
db.SaveChanges();
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
}
|
||||
|
||||
private void chkUserSt_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (chkUserSt.Checked == false && chkJobReport.Checked)
|
||||
chkJobReport.Checked = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user