diff --git a/SubProject/FBS0000/Holiday/WorkTable.cs b/SubProject/FBS0000/Holiday/WorkTable.cs index 5a2be00..4f7e64f 100644 --- a/SubProject/FBS0000/Holiday/WorkTable.cs +++ b/SubProject/FBS0000/Holiday/WorkTable.cs @@ -69,7 +69,7 @@ namespace FBS0000 if (curDate.ToShortDateString() == ed.ToShortDateString()) break; } - cols.AddRange(new string[] { "발생", "사용", "잔여" }); + cols.AddRange(new string[] { $"발생\n~{sd.AddDays(-1).ToString("MM/dd")}", "사용", $"잔여\n~{ed.ToString("MM/dd")}" }); coltag.AddRange(new DateTime[] { initdate, initdate, initdate }); //열제목 설정 @@ -148,12 +148,13 @@ namespace FBS0000 fpSpread1_Sheet1.Cells[rowindex, 2].Value = item.grade; fpSpread1_Sheet1.Cells[rowindex, 3].Value = item.name; - if (item.empno == "77607") + if (item.empno == "395552") { } //이월잔액 var jand = qta.WorkUserJan_Yesterday_Day(FCOMMON.info.Login.gcode, item.empno, sd.ToString("yyyy-01-01"), sd.AddDays(-1).ToShortDateString(), "999999"); + var jan = qta.WorkUserJan_Yesterday_Day(FCOMMON.info.Login.gcode, item.empno, sd.ToString("yyyy-01-01"), ed.ToShortDateString(), "999999"); var used = 0.0; fpSpread1_Sheet1.Rows[rowindex].ResetBorder(); @@ -255,6 +256,13 @@ namespace FBS0000 fpSpread1_Sheet1.Cells[rowindex, c].Tag = "1"; } + //근태 시작일자가 조회시작일보다 적다면, 데이터가 걸쳐진 것이므로 회색으로 처리하자 2308320 + if(dr.sdate.ToShortDateString().CompareTo(sd.ToShortDateString()) < 0) + { + fpSpread1_Sheet1.Cells[rowindex, c].BackColor = Color.DimGray; + fpSpread1_Sheet1.Cells[rowindex, c].ForeColor = Color.White; + } + if (string.IsNullOrEmpty(dr.contents) == false) { fpSpread1_Sheet1.Cells[rowindex, c].Note += $"({dr.cate}){dr.contents} 기간:{dr.sdate.ToShortDateString()}~{dr.edate.ToShortDateString()}"; @@ -343,10 +351,11 @@ namespace FBS0000 fpSpread1_Sheet1.Columns[c].Tag = ps; } - var jan = jand - used; - fpSpread1_Sheet1.Cells[rowindex, c++].Value = jand > 0 ? jand.ToString() : string.Empty; - fpSpread1_Sheet1.Cells[rowindex, c++].Value = used > 0 ? used.ToString() : string.Empty; - fpSpread1_Sheet1.Cells[rowindex, c++].Value = jan > 0 ? jan.ToString() : string.Empty; + used = (float)jand-(float)jan ; + //var jan = jand - used; + fpSpread1_Sheet1.Cells[rowindex, c++].Value = jand != 0 ? jand.ToString() : string.Empty; + fpSpread1_Sheet1.Cells[rowindex, c++].Value = used != 0 ? used.ToString() : string.Empty; + fpSpread1_Sheet1.Cells[rowindex, c++].Value = jan != 0 ? jan.ToString() : string.Empty; rowindex += 1; } // --users