Exemplo n.º 1
0
        public ActionResult AuditorStat()
        {
            DateTime          StartDate  = DateTime.Parse("1/12/2016");
            DateTime          EndDate    = DateTime.Parse("31/12/2016");
            AuditorStatistics statistics = new AuditorStatistics(repository);
            var auditorStatisticsResult  = statistics.Get(StartDate, EndDate);

            ViewBag.StartDate = StartDate.ToShortDateString();
            ViewBag.EndDate   = EndDate.ToShortDateString();
            return(View(auditorStatisticsResult));
        }
Exemplo n.º 2
0
        public JsonResult GetStatistics()
        {
            try
            {
                if (isAuditor)
                {
                    var      userName        = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                    DateTime startDateofYear = new DateTime(DateTime.Now.Year, 1, 1);
                    DateTime todayDate       = DateTime.Now;
                    DateTime monthStartDate  = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

                    var yearToDateAuditCount   = _auditToolContext.AuditMain.Where(x => x.AuditorName == userName && x.SubmitDt >= startDateofYear && x.SubmitDt <= todayDate && x.AuditorQuit != "Quit").Count();
                    var yearToDateDisputeCount = _auditToolContext.AuditDispute.Where(x => x.CreatedBy == userName && x.CreatedDate >= startDateofYear && x.CreatedDate <= todayDate).Count();

                    var monthToDateAuditCount   = _auditToolContext.AuditMain.Where(x => x.AuditorName == userName && x.SubmitDt >= monthStartDate && x.SubmitDt <= todayDate && x.AuditorQuit != "Quit").Count();
                    var monthToDateDisputeCount = _auditToolContext.AuditDispute.Where(x => x.CreatedBy == userName && x.CreatedDate >= monthStartDate && x.CreatedDate <= todayDate).Count();

                    AuditorStatistics stats = new AuditorStatistics
                    {
                        YearToDate  = string.Format("{0} / {1}", yearToDateAuditCount, yearToDateDisputeCount),
                        MonthToDate = string.Format("{0} / {1}", monthToDateAuditCount, monthToDateDisputeCount)
                    };

                    var auditList = _auditToolContext.AuditMain.Where(x => x.AuditorName == userName && x.AuditorQuit != "Quit").OrderByDescending(ord => ord.CreatedDate).Take(10).ToList();

                    List <RecentTicket> myTicketList = new List <RecentTicket>();

                    foreach (AuditMain item in auditList)
                    {
                        RecentTicket recentTicket = new RecentTicket
                        {
                            TicketCode = item.TicketId,
                            Agent34Id  = item.Agent34Id,
                            AuditDate  = item.SubmitDt.Value.ToString("yyyy-MM-dd HH:mm tt"),
                            Dispute    = (bool)item.IsDisputed.Equals(true) ? "Yes" : "No"
                        };

                        var auditCompliantResponse    = _auditToolContext.AuditMainResponse.Where(x => x.AuditMainId == item.Id && x.IsCompliant == true).Any();
                        var auditNonCompliantResponse = _auditToolContext.AuditMainResponse.Where(x => x.AuditMainId == item.Id && x.IsNonCompliant == true).Any();

                        if (auditNonCompliantResponse || auditCompliantResponse)
                        {
                            recentTicket.CompliantNonCompliant = auditNonCompliantResponse ? "Non Compliant" : "Compliant";
                        }
                        else
                        {
                            recentTicket.CompliantNonCompliant = "Not Applicable";
                        }
                        myTicketList.Add(recentTicket);
                    }

                    stats.RecentTicketLists = myTicketList;

                    return(Json(stats));
                }
            }
            catch (Exception ex)
            {
                _log.WriteErrorLog(new LogItem {
                    ErrorType = "Error", ErrorSource = "SearchController_GetStatistics", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                });
            }
            return(Json(new { Success = "False", responseText = "Authorization Error" }));
        }