public String[] getWeekInfo(String date) { String[] _viewText = new string[2]; int _today = 0; if (date == null || date.Equals("") || date.Length != 8) { _today = Int32.Parse(DateTime.Now.ToString("yyyyMMdd")); } else { _today = Int32.Parse(date); } var _todayWeek = cf.weekList.Where(w => Int32.Parse(w.sdate) <= _today && _today <= Int32.Parse(w.edate)).ToList <WeekEntity>(); if (_todayWeek.Count > 0) { //1월 1째주(1월1일~1월2일) _viewText[0] = _today.ToString().Substring(0, 4) + "년 " + _todayWeek[0].weekNo + "째주 (" + CDateTime.ToYYYYMMDD(_todayWeek[0].sdate.Substring(4, 4), true) + " ~ " + CDateTime.ToYYYYMMDD(_todayWeek[0].edate.Substring(4, 4), true) + ")"; _viewText[1] = _todayWeek[0].sdate + "^" + _todayWeek[0].edate; } return(_viewText); }
private async void GetList() { try { overTimeReason.Content = ""; WorkEntity we = new WorkEntity() { id = cf.userID }; String result = await new CallWebApi().CallPostApiWorks("workInfoFind", we); //토큰에러 if (result.Equals("TokenError")) { } Works workList = JsonConvert.DeserializeObject <Works>(result); if (workList.accesstoken != null && workList.accesstoken.Length > 0) { cf.accesstoken = workList.accesstoken; result = await new CallWebApi().CallPostApiWorks("workInfoFind", we); workList = JsonConvert.DeserializeObject <Works>(result); } DataTable dt; dt = new DataTable(); dt.Columns.Add("workDate"); dt.Columns.Add("workTimeS"); dt.Columns.Add("workTimeE"); dt.Columns.Add("workHour"); dt.Columns.Add("workOverTIme"); dt.Columns.Add("status"); var _targerWorkList = workList.workList .Where(w => Int32.Parse(w.workDate) >= Int32.Parse(sDate.Content.ToString()) && Int32.Parse(w.workDate) <= Int32.Parse(eDate.Content.ToString()) && w.workHour > 0 ).ToList <WorkEntity>(); for (int i = 0; i < _targerWorkList.Count; i++) { WorkEntity item = _targerWorkList[i]; //근무시작시간 DateTime workStart = CDateTime.GetDateFrom_yyyyMMddHHmmss(item.workTimeS.Trim()); //근무종료시간 DateTime workEnd = CDateTime.GetDateFrom_yyyyMMddHHmmss(item.workTimeE.Trim()); //총근무시간 int spanMinute = item.workHour; //야근시간 int overTime = item.workOver; //상태값 String status = ""; switch (item.status) { case "1": status = "처리완료"; break; case "2": status = "반려"; break; default: status = "미처리"; break; } dt.Rows.Add(new string[] { CDateTime.ToYYYYMMDD(item.workDate, true), Convert.ToInt32(item.workTimeS.Substring(8, 2)) + "시 " + Convert.ToInt32(item.workTimeS.Substring(10, 2)) + "분", Convert.ToInt32(item.workTimeE.Substring(8, 2)) + "시 " + Convert.ToInt32(item.workTimeE.Substring(10, 2)) + "분", (spanMinute / 60).ToString() + "시간 " + (spanMinute % 60) + "분", overTime < 0?"없음": (overTime / 60).ToString() + "시간 " + (overTime % 60) + "분", status }); } ; WorkDataGrid.ItemsSource = dt.DefaultView; } catch (Exception ex) { throw ex; } }
private async void GetList() { try { WorkEntity we = new WorkEntity() { id = cf.userID }; String result = await new CallWebApi().CallPostApiWorks("workInfoFind", we); Works workList = JsonConvert.DeserializeObject <Works>(result); DataTable dt; dt = new DataTable(); dt.Columns.Add("workDate"); dt.Columns.Add("workTimeS"); dt.Columns.Add("workTimeE"); dt.Columns.Add("workOverTIme"); dt.Columns.Add("status"); var _targerWorkList = workList.workList .Where(w => w.workHour == 0 ).ToList <WorkEntity>(); for (int i = 0; i < _targerWorkList.Count; i++) { WorkEntity item = _targerWorkList[i]; //근무시작시간 DateTime workStart = CDateTime.GetDateFrom_yyyyMMddHHmmss(item.workTimeS); //근무종료시간 DateTime workEnd = CDateTime.GetDateFrom_yyyyMMddHHmmss(item.workTimeE); //야근시간 int overTime = item.workOver * -1; //상태값 String status = ""; switch (item.status) { case "1": status = "처리완료"; break; case "2": status = "반려"; break; default: status = "미처리"; break; } dt.Rows.Add(new string[] { CDateTime.ToYYYYMMDD(item.workDate, true), Convert.ToInt32(item.workTimeS.Substring(8, 2)) + "시 " + Convert.ToInt32(item.workTimeS.Substring(10, 2)) + "분", Convert.ToInt32(item.workTimeE.Substring(8, 2)) + "시 " + Convert.ToInt32(item.workTimeE.Substring(10, 2)) + "분", overTime.ToString() + "분", status }); } ; WorkDataGrid.ItemsSource = dt.DefaultView; } catch { } }