public ActionResult GenerateSiteWeeklySummary(string start, string end)
        {
            #region Start and End date
            DateTime startDate = new DateTime();
            DateTime endDate   = new DateTime();

            if (string.IsNullOrEmpty(start))
            {
                startDate = _commonService.StartOfWeek(DateTime.Now, DayOfWeek.Monday);
                endDate   = _commonService.GetLastMondayOfMonth(startDate.AddMonths(2));

                start = startDate.ToString("yyyy-MM-dd");
                end   = endDate.ToString("yyyy-MM-dd");
            }
            startDate = _commonService.StartOfWeek(DateTime.Now, DayOfWeek.Monday);
            endDate   = _commonService.GetLastMondayOfMonth(startDate.AddMonths(2));
            #endregion

            SummaryOverAllHiringOutlookViews model            = new SummaryOverAllHiringOutlookViews();
            SummaryOverAllHiringOutlookViews partialViewModel = new SummaryOverAllHiringOutlookViews();
            partialViewModel.SitePivot = _hiringOutlookService.GetSiteWeeklySummary(start, end);
            string siteSummaryHTML = RenderPartialViewToString("_SiteWeeklySummary", partialViewModel);

            model = partialViewModel;
            model.SiteSummaryHTML = siteSummaryHTML;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        private SummaryOverAllHiringOutlookViews SummaryViewModel(string startMonth)
        {
            SummaryOverAllHiringOutlookViews model = new SummaryOverAllHiringOutlookViews();
            var partialViewModel = this.SummaryOverAllViews(startMonth);

            model = partialViewModel;

            return(model);
        }
        public ActionResult GenerateSiteMonthlySummary(string start, string end)
        {
            SummaryOverAllHiringOutlookViews model            = new SummaryOverAllHiringOutlookViews();
            SummaryOverAllHiringOutlookViews partialViewModel = new SummaryOverAllHiringOutlookViews();

            partialViewModel.SitePivot = _hiringOutlookService.GetSiteMonthlySummary(start, end);
            string siteSummaryHTML = RenderPartialViewToString("_SiteMonthlySummary", partialViewModel);

            model.SiteSummaryHTML = siteSummaryHTML;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        // GET: HiringOutlook
        #region Summary Overall
        public ActionResult SummaryOverall()
        {
            ViewBag.User = User.Identity.GetUserName();

            SummaryOverAllHiringOutlookViews model = new SummaryOverAllHiringOutlookViews();
            int min = 0, max = 0;

            _hiringOutlookService.MaxMinYear(ref min, ref max);
            model.MinYear = min;
            model.MaxYear = max;

            return(View(model));
        }
        public ActionResult GenerateLobWeeklySummary(string start, string end, string campaignID)
        {
            SummaryOverAllHiringOutlookViews model            = new SummaryOverAllHiringOutlookViews();
            SummaryOverAllHiringOutlookViews partialViewModel = new SummaryOverAllHiringOutlookViews();

            partialViewModel.LobPivot = _hiringOutlookService.GetLoBWeeklySummary(start, end, campaignID);

            string lobSummaryHTML = RenderPartialViewToString("_LobWeeklySummary", partialViewModel);

            model.SiteSummaryHTML = lobSummaryHTML;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        private SummaryOverAllHiringOutlookViews SummaryOverAllViews(string startMonth)
        {
            DateTime date = DateTime.Now;

            if (!string.IsNullOrEmpty(startMonth))
            {
                date = DateTime.Parse(startMonth);
            }

            DateTime firstDayOfMonth1 = new DateTime(date.Year, date.Month, 1);
            DateTime lastDayOfMonth1  = firstDayOfMonth1.AddMonths(1).AddDays(-1);

            DateTime firstDayOfMonth2 = firstDayOfMonth1.AddMonths(1);
            DateTime lastDayOfMonth2  = firstDayOfMonth2.AddMonths(1).AddDays(-1);

            DateTime firstDayOfMonth3 = firstDayOfMonth2.AddMonths(1);
            DateTime lastDayOfMonth3  = firstDayOfMonth3.AddMonths(1).AddDays(-1);

            SummaryOverAllHiringOutlookViews model = new SummaryOverAllHiringOutlookViews();

            model.FirstMonthSite  = _hiringOutlookService.GetSiteSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth1), _commonService.GetLastMondayOfMonth(lastDayOfMonth1));
            model.SecondMonthSite = _hiringOutlookService.GetSiteSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth2), _commonService.GetLastMondayOfMonth(lastDayOfMonth2));
            model.ThirdMonthSite  = _hiringOutlookService.GetSiteSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth3), _commonService.GetLastMondayOfMonth(lastDayOfMonth3));

            model.FirstMonthCampaign  = _hiringOutlookService.GetCampaignSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth1), _commonService.GetLastMondayOfMonth(lastDayOfMonth1));
            model.SecondMonthCampaign = _hiringOutlookService.GetCampaignSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth2), _commonService.GetLastMondayOfMonth(lastDayOfMonth2));
            model.ThirdMonthCampaign  = _hiringOutlookService.GetCampaignSummary(_commonService.GetFirstMondayOfMonth(firstDayOfMonth3), _commonService.GetLastMondayOfMonth(lastDayOfMonth3));

            int campaignTotal1 = model.FirstMonthCampaign.Sum(x => x.HiringTotal);
            int campaignTotal2 = model.SecondMonthCampaign.Sum(x => x.HiringTotal);
            int campaignTotal3 = model.ThirdMonthCampaign.Sum(x => x.HiringTotal);

            model.MonthCampaignTotal1  = campaignTotal1;
            model.MonthCampaignTotal2  = campaignTotal2;
            model.MonthCampaignTotal3  = campaignTotal3;
            model.ThreeMonthsSiteTotal = campaignTotal1 + campaignTotal2 + campaignTotal3;

            model.Month1     = firstDayOfMonth1.ToString("MMMM");
            model.Month2     = firstDayOfMonth2.ToString("MMMM");
            model.Month3     = firstDayOfMonth3.ToString("MMMM");
            model.MonthYear1 = firstDayOfMonth1.ToString("MMMM yyyy");
            model.MonthYear2 = firstDayOfMonth2.ToString("MMMM yyyy");
            model.MonthYear3 = firstDayOfMonth3.ToString("MMMM yyyy");

            int min = 0, max = 0;

            _hiringOutlookService.MaxMinYear(ref min, ref max);
            model.MinYear = min;
            model.MaxYear = max;
            return(model);
        }
        public ActionResult CampaignWeeklySummary()
        {
            ViewBag.User = User.Identity.GetUserName();
            #region Start and End date
            DateTime startDate = _commonService.StartOfWeek(DateTime.Now, DayOfWeek.Monday);
            DateTime endDate   = _commonService.GetLastMondayOfMonth(startDate.AddMonths(2));
            #endregion
            SummaryOverAllHiringOutlookViews model            = new SummaryOverAllHiringOutlookViews();
            SummaryOverAllHiringOutlookViews partialViewModel = new SummaryOverAllHiringOutlookViews();
            partialViewModel.SitePivot = _hiringOutlookService.GetCampaignWeeklySummary(startDate.ToString("yyyy-MM-dd"), endDate.ToString("yyyy-MM-dd"), string.Empty);
            partialViewModel.SiteID    = string.Empty;
            string campaignHTML = RenderPartialViewToString("_CampaignWeeklySummary", partialViewModel);

            model.Sites           = _siteService.GetAll().Where(x => x.Active == true).ToList();
            model.SiteSummaryHTML = campaignHTML;

            return(View(model));
        }
        public ActionResult SiteMonthlySummary()
        {
            ViewBag.User = User.Identity.GetUserName();

            #region Start and End date
            //DateTime startDate = _commonService.StartOfWeek(DateTime.Now, DayOfWeek.Monday);
            //DateTime endDate = _commonService.GetLastMondayOfMonth(startDate.AddMonths(2));
            #endregion

            SummaryOverAllHiringOutlookViews model            = new SummaryOverAllHiringOutlookViews();
            SummaryOverAllHiringOutlookViews partialViewModel = new SummaryOverAllHiringOutlookViews();
            partialViewModel.SitePivot = _hiringOutlookService.GetSiteMonthlySummary(string.Empty, string.Empty);
            //partialViewModel.SitePivot = _hiringOutlookService.GetSiteMonthlySummary( startDate.ToString("yyyy-MM-dd"), endDate.ToString("yyyy-MM-dd") );
            string siteSummaryHTML = RenderPartialViewToString("_SiteMonthlySummary", partialViewModel);

            model.SiteSummaryHTML = siteSummaryHTML;

            return(View(model));
        }