..
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user