This commit is contained in:
chi
2020-09-07 17:57:16 +09:00
parent cfd9867e0c
commit 1b325a325a
9 changed files with 904 additions and 478 deletions

View File

@@ -33,45 +33,54 @@ namespace FBS0000
private void __Load(object sender, EventArgs e)
{
tbSD.Text = DateTime.Now.Year.ToString("0000") + "-01-01";
tbED.Text = DateTime.Now.AddDays(10).ToShortDateString();
tbSD.Text = DateTime.Now.ToString("yyyy-MM") + "-01";
tbED.Text = DateTime.Parse(DateTime.Now.AddMonths(1).ToString("yyyy-MM") + "-01").AddDays(-1).ToShortDateString();
//var userlist = FCOMMON.DBM.getUserTable();
//dvc_user.DataSource = userlist;
//dvc_user.ValueMember = "Key";
//dvc_user.DisplayMember = "Value";
//현재 사용자의 그룹명을 가져옴
var taQuery = new dsMSSQLTableAdapters.QueriesTableAdapter();
var GrpName = taQuery.GetGrpName(FCOMMON.info.Login.gcode, FCOMMON.info.Login.no);
//var cateList = FCOMMON.DBM.getCodeTable("02");
//this.dvc_cate.DataSource = cateList;
//dvc_cate.ValueMember = "Key";
//dvc_cate.DisplayMember = "Value";
//var rrltList = FCOMMON.DBM.getCodeTable("03");
//this.dvc_result.DataSource = rrltList;
//dvc_result.ValueMember = "Key";
//dvc_result.DisplayMember = "Value";
//udpate user list
var userList = FCOMMON.DBM.getUserList();
this.cmbUser.Items.Clear();
this.cmbUser.Items.Add("-- ALL --");
int curuserindex = -1;
foreach (var user in userList)
//그룹목록
var taGrp = new dsMSSQLTableAdapters.WorkTableGrpTableAdapter();
var dtGrp = taGrp.GetData(FCOMMON.info.Login.gcode);
this.cmbGrp.Items.Clear();
foreach (var item in dtGrp)
{
this.cmbUser.Items.Add(string.Format("[{0}] {1}", user.Key, user.Value));
if (user.Key == FCOMMON.info.Login.no) curuserindex = cmbUser.Items.Count - 1;
cmbGrp.Items.Add(string.Format("{0}", item.grp));
}
if (string.IsNullOrEmpty(GrpName) == false) cmbGrp.Text = GrpName;
else if (cmbGrp.Items.Count > 0) cmbGrp.SelectedIndex = 0;
//해당그룹내의 사용자 목록을 가져와야한다
if (cmbGrp.SelectedIndex >= 0)
{
var taUser = new dsMSSQLTableAdapters.EETGW_WorkTableUserTableAdapter();
var dtUser = taUser.GetData(FCOMMON.info.Login.gcode, cmbGrp.Text);
this.cmbUser.Items.Clear();
this.cmbUser.Items.Add("-- ALL --");
foreach (var user in dtUser)
{
this.cmbUser.Items.Add(string.Format("[{0}] {1}", user.empno, user.name));
}
}
else
{
//그룹이 선택되지 않아서 사용자 목록을 가져오지않는다.
}
this.cmbUser.SelectedIndex = curuserindex;
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.holyday));
if (curLevel >= 5)
{
//권한이 잇으므로 모든 사용자로 한다.
cmbUser.SelectedIndex = 0;
}
else
{
this.cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK);
this.cmbUser.Enabled = false; //사용자를 고칠수 없게 한다.
this.cmbGrp.Enabled = false;
}
RefreshData();
@@ -100,11 +109,26 @@ namespace FBS0000
void RefreshData()
{
if (this.dsMSSQL.Holyday.GetChanges() != null)
{
var dlg = FCOMMON.Util.MsgQ("변경된 내용이 있습니다. 새로고침하면 해당 자료가 손실됩니다\n진행하시겠습니까?");
if (dlg != DialogResult.Yes) return;
}
//update data
string uid = GetUIDValue();
var sd = DateTime.Parse(tbSD.Text + " 00:00:00");
var ed = DateTime.Parse(tbED.Text + " 23:59:59");
this.ta.Fill(this.dsMSSQL.Holyday, tbSD.Text, tbED.Text, uid, FCOMMON.info.Login.gcode);
try
{
this.ta.Fill(this.dsMSSQL.Holyday, tbSD.Text, tbED.Text, uid, FCOMMON.info.Login.gcode);
this.dsMSSQL.Holyday.AcceptChanges();
}
catch (Exception ex)
{
FCOMMON.Util.MsgE(ex.Message);
}
//잔량계산
@@ -128,7 +152,7 @@ namespace FBS0000
//색상변경
// this.dv1.AutoResizeColumns();
// this.dv1.AutoResizeColumns();
}
private void boardBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
@@ -158,7 +182,7 @@ namespace FBS0000
private void autoResizeComlumnsToolStripMenuItem_Click(object sender, EventArgs e)
{
// dv1.AutoResizeColumns();
// dv1.AutoResizeColumns();
}
private void dv1_DataError(object sender, DataGridViewDataErrorEventArgs e)
@@ -252,20 +276,30 @@ namespace FBS0000
private void toolStripButton4_Click(object sender, EventArgs e)
{
if(this.cmbUser.SelectedIndex < 0)
if (this.cmbUser.SelectedIndex < 0)
{
FCOMMON.Util.MsgE("담당자가 선택되어야 합니다.");
return;
}
string uid = GetUIDValue();
var f = new fHolydayJobReport(tbSD.Text,tbED.Text,uid);
var f = new fHolydayJobReport(tbSD.Text, tbED.Text, uid);
f.ShowDialog();
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
var f = new WorkTable(tbSD.Text, tbED.Text);
var f = new WorkTable(tbSD.Text, tbED.Text, this.cmbGrp.Text);
f.ShowDialog();
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
this.Close();
}
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
this.bs.RemoveCurrent();
}
}
}