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; } }
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; } }