Exemplo n.º 1
0
        public ActionResult WeeklyPerformance(int id, string text)
        {
            GroupPPReportViewModel vm = new GroupPPReportViewModel();
            int      first            = 1;
            Report   monthly_report   = new Report();
            DateTime startdate;
            DateTime enddate;

            string start_date = GetIntForStringMonth(text).ToString() + "/" + first.ToString() + "/" + id.ToString();

            startdate = DateTime.Parse(start_date);
            enddate   = startdate.AddMonths(1).AddSeconds(-1);


            monthly_report = _ReportRepository.GetMonthlyReport(startdate, enddate);

            //Assignment ----------------------------------
            vm.NumberOfWeeks           = (((double)enddate.Day) / (double)7);
            vm.WorkingAAPerWeek        = monthly_report.NumberOfAAPerMonth;
            vm.AppointmentPerWeek      = (double)monthly_report.MonthlyAppointments / vm.NumberOfWeeks;
            vm.AppointmentPWPAA        = ((double)vm.AppointmentPerWeek / vm.NumberOfWeeks) / (double)vm.WorkingAAPerWeek;
            vm.GoodAppointmentsPerWeek = (double)monthly_report.MonthlyGoodAppointments / vm.NumberOfWeeks;
            vm.ClosesPerWeek           = (double)monthly_report.MonthlyCloses / vm.NumberOfWeeks;

            return(PartialView(vm));
        }
Exemplo n.º 2
0
        public ActionResult MonthlyPerformance(int id, string text)
        {
            GroupPPReportViewModel vm = new GroupPPReportViewModel();
            int      first            = 1;
            Report   monthly_report   = new Report();
            DateTime startdate;
            DateTime enddate;

            string start_date = GetIntForStringMonth(text).ToString() + "/" + first.ToString() + "/" + id.ToString();

            startdate = DateTime.Parse(start_date);
            enddate   = startdate.AddMonths(1).AddSeconds(-1);


            monthly_report = _ReportRepository.GetMonthlyReport(startdate, enddate);

            //Assignment ----------------------------------
            vm.NumberOfWeeks         = (((double)enddate.Day) / (double)7);
            vm.TotalAppointments     = monthly_report.MonthlyAppointments;
            vm.TotalGoodAppointments = monthly_report.MonthlyGoodAppointments;
            vm.TotalCloses           = monthly_report.MonthlyCloses;
            if (vm.TotalAppointments != 0)
            {
                vm.HoldRatio = ((double)vm.TotalGoodAppointments / (double)vm.TotalAppointments) * (double)100;
            }
            if (vm.TotalGoodAppointments != 0)
            {
                vm.CloseRatio = ((double)vm.TotalCloses / (double)vm.TotalGoodAppointments) * (double)100;
            }

            return(PartialView(vm));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            GroupPPReportViewModel vm = new GroupPPReportViewModel();

            var username = HttpContext.User.Identity.Name;

            vm.user = _UserRepository.GetUserByUsername(username);

            return(View(vm));
        }
Exemplo n.º 4
0
        public ActionResult SalesAgentPerformance(int id, string text)
        {
            GroupPPReportViewModel vm = new GroupPPReportViewModel();
            int    first          = 1;
            Report monthly_report = new Report();
            IList <GroupReport> group_monthly_report = new List <GroupReport>();
            DateTime            startdate;
            DateTime            enddate;

            string start_date = GetIntForStringMonth(text).ToString() + "/" + first.ToString() + "/" + id.ToString();

            startdate = DateTime.Parse(start_date);
            enddate   = startdate.AddMonths(1).AddSeconds(-1);

            IEnumerable <User> sa_list = _UserRepository.GetAllUsersByRole(3);



            group_monthly_report = _ReportRepository.GetMonthlyReportForSA(startdate, enddate, sa_list);

            vm.SAGroupReport = group_monthly_report;

            return(PartialView(vm));
        }