Beispiel #1
0
        public string GetPageInfo()
        {
            var user    = HttpContext.KmIdentity();
            var WFMUser = getWFMUser(user.LdapUserId);

            if (WFMUser == null)
            {
                return(JsonConvert.SerializeObject(new { success = false, msg = "You are not authorized to access WFM Dashboard" }));
            }
            var    msg = "";
            string downByDate, mowDate;

            WFMHelper.GetReportDates(out downByDate, out mowDate);
            var allAgents = WFMHelper.GetAllAgents();
            var agentList = WFMHelper.GetStaffList(allAgents, out msg);
            //var eventList = WFMHelper.GetEventList(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.AddDays(2).ToString("yyyy-MM-dd"));
            var managerList   = WFMHelper.GetManagerList(agentList); //TODO: Remove this?
            var mowList       = WFMHelper.GetMowList(agentList);
            var lateShift     = WFMHelper.GetLateShift();
            var icmSchedule   = WFMHelper.GetIcmSchedule();
            var mowSchedule   = WFMHelper.GetMowSchedule(DateTimeExtensions.StartOfWeek(DateTime.Now, DayOfWeek.Monday));
            var latestIcmInfo = WFMHelper.GetLatestIcmInfo(icmSchedule.Last().Value.Last());
            var invitees      = WFMHelper.GetInvitees(allAgents);

            //var latestMowInfo = WFMHelper.GetLatestMowInfo();
            return(JsonConvert.SerializeObject(new { success = msg.ToLower().Contains("success"), msg = msg, downByDate = downByDate, mowDate = mowDate, agentList = agentList, mowList = mowList, managerList = managerList, lateShift = lateShift, icmSchedule = icmSchedule, mowSchedule = mowSchedule, latestIcmInfo = latestIcmInfo, invitees = invitees }));
            //return JsonConvert.SerializeObject(new { success = msg.ToLower().Contains("success"), msg = msg, downByDate = downByDate, mowDate = mowDate, eventList = eventList, agentList = agentList, mowList = mowList, managerList = managerList, lateShift = lateShift, icmSchedule = icmSchedule, mowSchedule = mowSchedule, latestIcmInfo = latestIcmInfo });
        }
Beispiel #2
0
        public string GetMowScheduleWeek(string mondayString)
        {
            var monday      = DateTime.Parse(mondayString);
            var mowSchedule = WFMHelper.GetMowSchedule(monday);

            return(JsonConvert.SerializeObject(new { mowSchedule = mowSchedule, success = mowSchedule != null }));
        }