..
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
	 chi
					chi