Пример #1
0
        private void GetUserMonitoringData(DateTime assignDateFrom, DateTime assignDateTo, string teamList)
        {
            try
            {
                List <UserMonitoringSnapData> list = SnapBiz.GetSnapUserMonitoringList(assignDateFrom, assignDateTo, teamList);

                foreach (UserMonitoringSnapData data in list)
                {
                    data.WorkingMinDisplay = "0.00";

                    if (data.WorkingSec > 0)
                    {
                        data.AvgSuccessPerHour = Math.Round((Convert.ToDecimal(data.AmountDoneJobForward) / Convert.ToDecimal(data.WorkingSec)) * 3600, 2).ToString("#,##0.00");
                        data.AvgTotalPerHour   = Math.Round((Convert.ToDecimal(data.AmountDoneJobAll) / Convert.ToDecimal(data.WorkingSec)) * 3600, 2).ToString("#,##0.00");

                        int min     = data.WorkingSec.Value / 60;                      //หานาที
                        int seconds = data.WorkingSec.Value - (min * 60);              //หาวินาทีที่เหลือ

                        decimal workingMin = Math.Round(Convert.ToDecimal(min.ToString("00") + "." + seconds.ToString("00")), 2);

                        data.WorkingMinDisplay = workingMin.ToString("0.00");
                    }

                    //data.WorkingHourDisplay = data.WorkingHour != null ? data.WorkingHour.Value.ToString("0") : "0";
                    //workingMin = data.WorkingHour != null ? data.WorkingHour.Value : 0;

                    //if (workingMin > 0)
                    //{
                    //    if (workingMin < 60)
                    //        workingMin = 60;

                    //    workingHour = Math.Round((workingMin / 60), 2);

                    //    data.AvgSuccessPerHour = (Math.Round((data.AmountDoneJobAll.Value / workingHour), 2)).ToString("0.00");
                    //    data.AvgTotalPerHour = (Math.Round((data.AmountAllJob.Value / workingHour), 2)).ToString("0.00");
                    //}
                }

                rptUserMonitoring.DataSource = list;
                rptUserMonitoring.DataBind();
                imgUserMonitoring.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
 private bool GetAppInfoData(DateTime assignDateFrom, DateTime assignDateTo, string teamList)
 {
     try
     {
         List <AppInfoData> list = SnapBiz.GetSnapWaitDetailList(assignDateFrom, assignDateTo, teamList);
         if (list.Count > 0)
         {
             rptAppInfo.DataSource = list;
             rptAppInfo.DataBind();
             imgAppInfo.Visible = true;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }