This commit is contained in:
chi
2022-07-20 11:43:55 +09:00
parent 38a681000f
commit f96c853911
26 changed files with 14146 additions and 1442 deletions

View File

@@ -111,17 +111,37 @@ namespace FBS0000.Holiday
//휴가신청확인
cmd.CommandText = "select sum(HolyDays),sum(HolyTimes) from EETGW_HolydayRequest where gcode = @gcode and sdate = '{0}' and isnull(conf,0) = 1";
cmd.CommandText = "select cate,sum(HolyDays),sum(HolyTimes) from EETGW_HolydayRequest where gcode = @gcode and sdate = '{0}' and isnull(conf,0) = 1 group by cate";
cmd.CommandText = string.Format(cmd.CommandText, pdate);
var dar = cmd.ExecuteReader();
double val_day = 0;
double val_time = 0;
Dictionary<string, double> catelistd = new Dictionary<string, double>();
Dictionary<string, double> catelistt = new Dictionary<string, double>();
while (dar.Read())
{
var str_day = dar[0].ToString();
var str_time = dar[1].ToString();
if (string.IsNullOrEmpty(str_day) == false) val_day = double.Parse(str_day);
if (string.IsNullOrEmpty(str_time) == false) val_time = double.Parse(str_time);
var str_cate = dar[0].ToString();
var str_day = dar[1].ToString();
var str_time = dar[2].ToString();
var v_day = 0.0;
var v_time = 0.0;
v_day += double.Parse(str_day);
v_time += double.Parse(str_time);
val_day += v_day;
val_time += v_time;
if (v_day != 0.0 && catelistd.ContainsKey(str_cate))
catelistd[str_cate] = catelistd[str_cate] + v_day;
else
catelistd.Add(str_cate, v_day);
if (v_time != 0.0 && catelistt.ContainsKey(str_cate))
catelistt[str_cate] = catelistt[str_cate] + v_time;
else
catelistt.Add(str_cate, v_time);
}
textBox3.Tag = val_day;// db_jobreport.Sum(t => t.kisulamt);
textBox3.Text = textBox3.Tag.ToString();
@@ -131,9 +151,11 @@ namespace FBS0000.Holiday
//근태입력자료확인
cmd.CommandText = "select sum(term) ,sum(crtime),sum(termdr),sum(drtime)" +
cmd.CommandText = "select cate,sum(term) ,sum(crtime),sum(termdr),sum(drtime)" +
" from Holyday " +
" where gcode = @gcode and sdate = '{0}' and isnull(extidx,-1) <> -1";
" where gcode = @gcode and sdate = '{0}' and isnull(extidx,-1) <> -1" +
" group by cate";
cmd.CommandText = string.Format(cmd.CommandText, pdate);
dar = cmd.ExecuteReader();
@@ -141,20 +163,141 @@ namespace FBS0000.Holiday
val_time = 0;
double val_day_dr = 0;
double val_time_dr = 0;
Dictionary<string, double> d_drd = new Dictionary<string, double>();
Dictionary<string, double> d_drt = new Dictionary<string, double>();
Dictionary<string, double> d_crd = new Dictionary<string, double>();
Dictionary<string, double> d_crt = new Dictionary<string, double>();
double v_crd, v_crt, v_drd, v_drt;
System.Text.StringBuilder sbcate = new StringBuilder();
while (dar.Read())
{
var str_day_cr = dar[0].ToString();
var str_time_cr = dar[1].ToString();
var str_day_dr = dar[2].ToString();
var str_time_dr = dar[3].ToString();
v_crd = v_crt = v_drd = v_drt = 0.0;
var str_cate = dar[0].ToString();
var str_day_cr = dar[1].ToString();
var str_time_cr = dar[2].ToString();
var str_day_dr = dar[3].ToString();
var str_time_dr = dar[4].ToString();
if (string.IsNullOrEmpty(str_day_cr) == false) val_day = double.Parse(str_day_cr);
if (string.IsNullOrEmpty(str_time_cr) == false) val_time = double.Parse(str_time_cr);
if (string.IsNullOrEmpty(str_day_cr) == false) v_crd = double.Parse(str_day_cr);
if (string.IsNullOrEmpty(str_time_cr) == false) v_crt = double.Parse(str_time_cr);
if (string.IsNullOrEmpty(str_day_dr) == false) val_day_dr = double.Parse(str_day_dr);
if (string.IsNullOrEmpty(str_time_dr) == false) val_time_dr = double.Parse(str_time_dr);
if (string.IsNullOrEmpty(str_day_dr) == false) v_drd = double.Parse(str_day_dr);
if (string.IsNullOrEmpty(str_time_dr) == false) v_drt = double.Parse(str_time_dr);
if (d_crd.ContainsKey(str_cate))
d_crd[str_cate] = d_crd[str_cate] + v_crd;
else
d_crd.Add(str_cate, v_crd);
if (d_crt.ContainsKey(str_cate))
d_crt[str_cate] = d_crt[str_cate] + v_crt;
else
d_crt.Add(str_cate, v_crt);
if (d_drd.ContainsKey(str_cate))
d_drd[str_cate] = d_drd[str_cate] + v_drd;
else
d_drd.Add(str_cate, v_drd);
if (d_drt.ContainsKey(str_cate))
d_drt[str_cate] = d_drt[str_cate] + v_drt;
else
d_drt.Add(str_cate, v_drt);
val_day += v_crd;// double.Parse(str_day_cr);
val_time += v_crt;// double.Parse(str_time_cr);
val_day_dr += v_drd;// double.Parse(str_day_dr);
val_time_dr += v_drt;// double.Parse(str_time_dr);
}
dar.Close();
//카테고리별데이터확인 (대변[CR]자료를 대상으로함)
bool cateerr = false;
foreach (var item in catelistd)
{
if (d_crd.ContainsKey(item.Key) == false)
{
sbcate.Append($"{item.Key}(X)");
cateerr = true;
break;
}
else
{
if (d_crd[item.Key] != item.Value)
{
sbcate.Append($"{item.Key}({d_crd[item.Key]}|{item.Value})");
cateerr = true;
break;
}
}
}
if (cateerr == false)
{
foreach (var item in catelistt)
{
if (d_crt.ContainsKey(item.Key) == false)
{
sbcate.Append($"{item.Key}(X)");
cateerr = true;
break;
}
else
{
if (d_crt[item.Key] != item.Value)
{
sbcate.Append($"{item.Key}({d_crt[item.Key]}|{item.Value})");
cateerr = true;
break;
}
}
}
}
if (cateerr == false)
{
foreach (var item in d_crd)
{
if (item.Key.Equals("대체")) continue;
if (catelistd.ContainsKey(item.Key) == false)
{
sbcate.Append($"{item.Key}(X)");
cateerr = true;
break;
}
else
{
if (catelistd[item.Key] != item.Value)
{
sbcate.Append($"{item.Key}({catelistd[item.Key]}|{item.Value})");
cateerr = true;
break;
}
}
}
}
if (cateerr == false)
{
foreach (var item in d_crt)
{
if (item.Key.Equals("대체")) continue;
if (catelistt.ContainsKey(item.Key) == false)
{
sbcate.Append($"{item.Key}(X)");
cateerr = true;
break;
}
else
{
if (catelistt[item.Key] != item.Value)
{
sbcate.Append($"{item.Key}({catelistt[item.Key]}|{item.Value})");
cateerr = true;
break;
}
}
}
}
textBox6.Tag = val_day;// db_jobreport.Sum(t => t.kisulamt);
textBox6.Text = textBox6.Tag.ToString();
textBox5.Tag = val_time;// db_jobreport.Sum(t => t.kisulamt);
@@ -170,6 +313,7 @@ namespace FBS0000.Holiday
if (textBox2.Text.Equals(textBox7.Text) == false) dataError = true;
if (textBox3.Text.Equals(textBox6.Text) == false) dataError = true;
if (textBox4.Text.Equals(textBox5.Text) == false) dataError = true;
if (cateerr) dataError = true;
ListViewItem lv = dataError ? this.lvNG.Items.Add(pdate) : this.lvOK.Items.Add(pdate);
@@ -178,6 +322,7 @@ namespace FBS0000.Holiday
lv.SubItems.Add($"{textBox2.Text}/{textBox7.Text}");
lv.SubItems.Add($"{textBox3.Text}/{textBox6.Text}");
lv.SubItems.Add($"{textBox4.Text}/{textBox5.Text}");
lv.SubItems.Add(sbcate.ToString());
if (dataError)
{