示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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 { }
        }