This commit is contained in:
chi
2020-09-03 20:44:39 +09:00
parent d88b1e1909
commit 31941ae90f
54 changed files with 4184 additions and 1604 deletions

View File

@@ -18,16 +18,16 @@ namespace FBS0000
{
InitializeComponent();
this.dsMSSQL.vHoliday_uselist.TableNewRow += Holyday_TableNewRow;
this.dv1.CellFormatting += dv1_CellFormatting;
//this.dv1.CellFormatting += dv1_CellFormatting;
}
void dv1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
var col = this.dv1.Columns[e.ColumnIndex];
var cate = dv1.Rows[e.RowIndex].Cells["dvc_cate"].Value.ToString();
if (cate == "0") dv1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Blue;// = Color.Gray;
else dv1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
//if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
//var col = this.dv1.Columns[e.ColumnIndex];
//var cate = dv1.Rows[e.RowIndex].Cells["dvc_cate"].Value.ToString();
//if (cate == "0") dv1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Blue;// = Color.Gray;
//else dv1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
}
private void __Load(object sender, EventArgs e)
@@ -88,37 +88,47 @@ namespace FBS0000
e.Row["contents"] = string.Empty;
}
void RefreshData()
string GetUIDValue()
{
//update data
string uid = "%";
if (cmbUser.SelectedIndex > 0)
{
uid = cmbUser.Text.Substring(1, cmbUser.Text.IndexOf(']') - 1);
}
return uid;
}
void RefreshData()
{
//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.vHoliday_uselist,uid,tbSD.Text,tbED.Text,FCOMMON.info.Login.gcode);
this.ta.Fill(this.dsMSSQL.Holyday, tbSD.Text, tbED.Text, uid, FCOMMON.info.Login.gcode);
//잔량계산
double sumdr = this.dsMSSQL.vHoliday_uselist.Sum(t => t.termDr); //전체발생수량
double sumdrN = this.dsMSSQL.vHoliday_uselist.Where(t => t.cate == "10").Sum(t => t.termDr); //일반발생
double sumdrE = this.dsMSSQL.vHoliday_uselist.Where(t => t.cate != "10").Sum(t => t.termDr); //기타발생
double sumdrD = this.dsMSSQL.Holyday.Sum(t => t.termDr); //전체발생수량
double sumdrT = this.dsMSSQL.Holyday.Sum(t => t.DrTime); //전체발생수량
double sumcr = this.dsMSSQL.vHoliday_uselist.Sum(t => t.term);
double jan = sumdr - sumcr;
sbGen.Text = string.Format("{0}+{1}",sumdrN, sumdrE);
sbUse.Text = sumcr.ToString("N0");
sbJan.Text = jan.ToString("N0");
if (jan < 0) sbJan.ForeColor = Color.Red;
double sumcrD = this.dsMSSQL.Holyday.Sum(t => t.term); //전체발생수량
double sumcrT = this.dsMSSQL.Holyday.Sum(t => t.CrTime); //전체발생수량
//double sumcr = sumcrD + sumcrT; //전체 사용수량
//double sumdr = sumdrD + sumdrT; //전체 발생량
double janD = sumdrD - sumcrD;
double janT = sumdrT - sumcrT;
sbGen.Text = string.Format("{0}+{1}", sumdrD, sumdrT); //발생량
sbUse.Text = string.Format("{0}+{1}", sumcrD, sumcrT); //사용량
sbJan.Text = string.Format("{0}+{1}", janD, janT); //잔량
if (janD < 0) sbJan.ForeColor = Color.Red;
else sbJan.ForeColor = Color.Blue;
//색상변경
this.dv1.AutoResizeColumns();
// this.dv1.AutoResizeColumns();
}
private void boardBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
@@ -128,7 +138,7 @@ namespace FBS0000
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
try
{
}
catch (Exception ex)
{
@@ -148,7 +158,7 @@ namespace FBS0000
private void autoResizeComlumnsToolStripMenuItem_Click(object sender, EventArgs e)
{
dv1.AutoResizeColumns();
// dv1.AutoResizeColumns();
}
private void dv1_DataError(object sender, DataGridViewDataErrorEventArgs e)
@@ -161,20 +171,12 @@ namespace FBS0000
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as dsMSSQL.vHoliday_uselistRow;
if(dr.cate == "10" || dr.cate=="11")
var f = new fHolyday_Add(dr.idx);
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
var f = new fHolyday_Add(dr.idx);
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
RefreshData();
}
RefreshData();
}
else
{
FCOMMON.Util.MsgI("이 데이터는 업무일지의 데이터가 입니다.\n\n" +
"변경하려면 업무일지의 자료를 수정하세요" );
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
@@ -219,5 +221,51 @@ namespace FBS0000
//FCOMMON.Util.RunDefaultMail(to, subject, body, cc, bcc);
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
this.Validate();
this.bs.EndEdit();
try
{
var cnt = this.ta.Update(this.dsMSSQL.Holyday);
this.dsMSSQL.Holyday.AcceptChanges();
FCOMMON.Util.MsgI(cnt.ToString() + "건의 자료가 저장됨");
}
catch (Exception ex)
{
FCOMMON.Util.MsgE(ex.Message);
}
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
var newdr = this.dsMSSQL.Holyday.NewHolydayRow();
newdr.uid = FCOMMON.info.Login.no;
newdr.gcode = FCOMMON.info.Login.gcode;
newdr.sdate = DateTime.Now;
newdr.edate = DateTime.Now;
newdr.contents = string.Empty;
newdr.wuid = FCOMMON.info.Login.no;
newdr.wdate = DateTime.Now;
this.dsMSSQL.Holyday.AddHolydayRow(newdr);
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
if(this.cmbUser.SelectedIndex < 0)
{
FCOMMON.Util.MsgE("담당자가 선택되어야 합니다.");
return;
}
string uid = GetUIDValue();
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);
f.ShowDialog();
}
}
}