개인/월별 작업 시간 합계, 그래프에서 폼즈로 변경
This commit is contained in:
146
Project/_Common/fAddNewUser.cs
Normal file
146
Project/_Common/fAddNewUser.cs
Normal file
@@ -0,0 +1,146 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project._Common
|
||||
{
|
||||
public partial class fAddNewUser : Form // FCOMMON.fBase
|
||||
{
|
||||
public fAddNewUser(string dept)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.tbDept.Text = dept;
|
||||
}
|
||||
dsMSSQL.UsersRow dr = null;
|
||||
|
||||
private void fUserInfo_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//입력한 id확인해서 잇으면 해당 자료를 표시해준다.
|
||||
var id = this.tbId.Text.Trim();
|
||||
if (id.isEmpty())
|
||||
{
|
||||
FCOMMON.Util.MsgE("id를 입력하세요");
|
||||
this.tbId.SelectAll();
|
||||
this.tbId.Focus();
|
||||
return;
|
||||
}
|
||||
|
||||
var db = new DataClasses1DataContext();
|
||||
var dr_user = db.Users.Where(t => t.id == id).FirstOrDefault();
|
||||
if (dr_user == null)
|
||||
{
|
||||
FCOMMON.Util.MsgE("등록된 자료가 없습니다");
|
||||
tbNameK.Focus();
|
||||
}
|
||||
else
|
||||
{
|
||||
tbNameK.Text = dr_user.name;
|
||||
tbNameE.Text = dr_user.nameE;
|
||||
if (tbDept.Text.isEmpty()) tbDept.Text = dr_user.dept;
|
||||
tbEmail.Text = dr_user.email;
|
||||
tbTel.Text = dr_user.tel;
|
||||
tbHp.Text = dr_user.hp;
|
||||
tbDateIn.Text = dr_user.indate;
|
||||
tbDateO.Text = dr_user.outdate;
|
||||
tbGrade.Text = dr_user.grade;
|
||||
tbMemo.Text = dr_user.memo;
|
||||
|
||||
tbProcess.Text = string.Empty;
|
||||
|
||||
//부서가잇다면 해당 부서에서 해당 사용자의 공정을 찾는다
|
||||
if (tbDept.Text.isEmpty() == false)
|
||||
{
|
||||
var drGrp = db.vGroupUser.Where(t => t.id == id).FirstOrDefault();
|
||||
if (drGrp != null)
|
||||
{
|
||||
tbProcess.Text = drGrp.processs;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Validate();
|
||||
var db = new DataClasses1DataContext();
|
||||
|
||||
//해당 그룹에 데이터를 추가한다.
|
||||
var drDept = db.UserGroup.Where(t => t.dept == tbDept.Text).FirstOrDefault();
|
||||
if (drDept == null)
|
||||
{
|
||||
FCOMMON.Util.MsgE("해당 부서정보가 존재하지 않습니다\n\n부서를 신규로 추가할 수는 없습니다\n관리자에 문의하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//해당 그룹에 해당 사용자가 존재하는지 확이한다.
|
||||
var gcode = drDept.gcode;
|
||||
var drGuser = db.EETGW_GroupUser.Where(t => t.gcode == gcode && t.uid == this.tbId.Text.Trim()).FirstOrDefault();
|
||||
if (drGuser != null)
|
||||
{
|
||||
drGuser.Process = this.tbProcess.Text.Trim();
|
||||
}
|
||||
else
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
//사용자 목록에 없다면 추가한다
|
||||
var drUser = db.Users.Where(t => t.id == tbId.Text.Trim()).FirstOrDefault();
|
||||
if(drUser == null)
|
||||
{
|
||||
drUser = new Users();
|
||||
drUser.wuid = FCOMMON.info.Login.no;
|
||||
drUser.wdate = DateTime.Now;
|
||||
drUser.gcode = gcode;
|
||||
drUser.level = 1;
|
||||
drUser.id = tbId.Text.Trim();
|
||||
|
||||
drUser.name = tbNameK.Text.Trim();
|
||||
drUser.nameE = tbNameE.Text.Trim();
|
||||
drUser.dept = this.tbDept.Text.Trim();
|
||||
drUser.email = tbEmail.Text;
|
||||
drUser.tel = tbTel.Text;
|
||||
drUser.hp = tbHp.Text;
|
||||
drUser.indate = tbDateIn.Text;
|
||||
drUser.outdate = tbDateO.Text;
|
||||
drUser.memo = tbMemo.Text;
|
||||
drUser.processs = tbProcess.Text;
|
||||
db.Users.InsertOnSubmit(drUser);
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
drUser.name = tbNameK.Text.Trim();
|
||||
drUser.nameE = tbNameE.Text.Trim();
|
||||
drUser.dept = this.tbDept.Text.Trim();
|
||||
drUser.email = tbEmail.Text;
|
||||
drUser.tel = tbTel.Text;
|
||||
drUser.hp = tbHp.Text;
|
||||
drUser.indate = tbDateIn.Text;
|
||||
drUser.outdate = tbDateO.Text;
|
||||
drUser.memo = tbMemo.Text;
|
||||
drUser.processs = tbProcess.Text;
|
||||
}
|
||||
db.SubmitChanges();
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user