사용자 목록화면 수정 및 업무일지와 적정인원 체크 박스 추가

This commit is contained in:
chi
2021-01-21 10:22:27 +09:00
parent 445bbe3514
commit d3778387de
57 changed files with 18406 additions and 1632 deletions

View File

@@ -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;
}
}
}