Beispiel #1
0
        //POST
        protected override DriverResult Editor(MaintenancePart part, IUpdateModel updater, dynamic shapeHelper)
        {
            MaintenanceVM MaintenanceVM = new MaintenanceVM();

            if (updater.TryUpdateModel(MaintenanceVM, Prefix, null, null))
            {
                var mapperConfiguration = new MapperConfiguration(cfg => {
                    cfg.CreateMap <MaintenanceVM, MaintenancePart>();
                });
                IMapper _mapper = mapperConfiguration.CreateMapper();

                _mapper.Map <MaintenanceVM, MaintenancePart>(MaintenanceVM, part);
                part.Selected_Tenant = string.Join(",", MaintenanceVM.Selected_TenantVM);
            }
            else
            {
                //foreach (var modelState in ModelState.Values) {
                //    foreach (var error in modelState.Errors) {
                //        Debug.WriteLine(error.ErrorMessage);
                //    }
                //}
                //  _notifier.Add(NotifyType.Error, T("Error on update google analytics"));
            }
            return(Editor(part, shapeHelper));
        }
Beispiel #2
0
        protected override void Setup()
        {
            base.NoContentSetup();

            MaintenanceVM VM = (MaintenanceVM)base.Model;

            using (var h = this.Helpers)
            {
                var mainSectionDiv = h.Div();
                {
                    foreach (var MS in VM.MainSectionList)
                    {
                        var rowDiv = mainSectionDiv.Helpers.DivC("row");
                        {
                            var gridDiv = rowDiv.Helpers.DivC("col-lg-12");
                            {
                                //var cardDiv = gridDiv.Helpers.DivC("ibox float-e-margins");
                                //{
                                //var cardTitleDiv = cardDiv.Helpers.DivC("ibox-title");
                                //{
                                //	cardTitleDiv.Helpers.HTML().Heading5(MS.Heading);
                                //}
                                //var cardToolsDiv = cardTitleDiv.Helpers.DivC("ibox-tools");
                                //{
                                //	var aToolsTag = cardToolsDiv.Helpers.HTMLTag("a");
                                //	aToolsTag.AddClass("collapse-link");
                                //	{
                                //		var iToolsTag = aToolsTag.Helpers.HTMLTag("i");
                                //		iToolsTag.AddClass("fa fa-chevron-up");
                                //	}
                                //}
                                var cardContentDiv = gridDiv.Helpers.DivC("ibox-content");
                                {
                                    var rowDiv2 = cardContentDiv.Helpers.Div();
                                    {
                                        cardContentDiv.Helpers.HTML("<table class='table table-bordered table-responsive'><thead><tr><th>Factor Tables</th><th>View</th></tr></thead><tbody>");
                                        foreach (SubSection SS in MS.SubSectionList)
                                        {
                                            foreach (MaintenancePage mp in SS.MaintenancePageList)
                                            {
                                                cardContentDiv.Helpers.HTML("<tr><td>");
                                                cardContentDiv.Helpers.HTML(mp.DisplayName);
                                                cardContentDiv.Helpers.HTML("</td><td>");
                                                var link = cardContentDiv.Helpers.LinkFor(null, null, string.IsNullOrEmpty(mp.URL) ? $"?Type={mp.Hash}" : mp.URL, "View & Populate");
                                                link.AddClass("btn btn-sm btn-primary pull-right m-t-n-xs");
                                                //string url = string.IsNullOrEmpty(mp.URL) ? $"?Type={mp.Hash}" : mp.URL;
                                                //cardContentDiv.Helpers.HTML($"<button class='btn btn-sm btn-primary pull-right m-t-n-xs' onclick='{url}'><strong>View & Populate</strong></button>");
                                                cardContentDiv.Helpers.HTML("</td></tr>");
                                            }
                                        }
                                        cardContentDiv.Helpers.HTML("</tbody></table>");
                                    }
                                }
                                //}
                            }
                        }
                    }
                }
            }
        }
Beispiel #3
0
        //GET
        protected override DriverResult Editor(MaintenancePart part, dynamic shapeHelper)
        {
            MaintenanceVM MaintenanceVM       = new MaintenanceVM();
            var           mapperConfiguration = new MapperConfiguration(cfg => {
                cfg.CreateMap <MaintenancePart, MaintenanceVM>();
            });
            IMapper _mapper = mapperConfiguration.CreateMapper();

            _mapper.Map <MaintenancePart, MaintenanceVM>(part, MaintenanceVM);
            List <string> AllTenantName = new List <string>();

            AllTenantName.Add("All Tenant");
            AllTenantName.AddRange(_maintenance.GetAllTenantName());


            MaintenanceVM.List_Tenant       = new SelectList(AllTenantName, "All Tenant");
            MaintenanceVM.Selected_TenantVM = (part.Selected_Tenant ?? "All Tenant").Split(',').ToArray();
            MaintenanceVM.CurrentTenant     = _shellSettings.Name;
            //MaintenanceVM.Selected_Tenant = (part.Selected_Tenant??"").Split(',').ToList();
            return(ContentShape("Parts_Maintenance_Edit",
                                () => shapeHelper.EditorTemplate(
                                    TemplateName: "Parts/Maintenance_Edit",
                                    Model: MaintenanceVM,
                                    Prefix: Prefix)));
        }
        public List <MaintenanceVM> Get()
        {
            var listofcontentitems = _orchardServices.ContentManager.Query <MaintenancePart>(VersionOptions.Published).List();
            List <MaintenanceVM> ListMaintenanceVM = new List <MaintenanceVM>();

            foreach (var y in listofcontentitems)
            {
                MaintenanceVM MaintenanceVM = new MaintenanceVM();
                Mapper.Map <MaintenancePart, MaintenanceVM>(y.As <MaintenancePart>(), MaintenanceVM);
                ListMaintenanceVM.Add(MaintenanceVM);
            }
            return(ListMaintenanceVM);
        }
Beispiel #5
0
        protected override void Setup()
        {
            base.SetupNoMenu();

            MaintenanceVM VM = (MaintenanceVM)base.Model;

            if (VM.CurrentMaintenancePage == null)
            {
                Helpers.Control(new FactorMenu());
            }
            else
            {
                Helpers.Control(new FactorEditor(VM, base.OnRenderButton)
                {
                    MaintenancePage = VM.CurrentMaintenancePage
                });
            }
        }
Beispiel #6
0
        public List <MaintenanceVM> Get()
        {
            var listofcontentitems = _orchardServices.ContentManager.Query <MaintenancePart>(VersionOptions.Published).List();
            List <MaintenanceVM> ListMaintenanceVM = new List <MaintenanceVM>();

            var mapperConfiguration = new MapperConfiguration(cfg => {
                cfg.CreateMap <MaintenancePart, MaintenanceVM>();
            });
            IMapper _mapper = mapperConfiguration.CreateMapper();

            foreach (var y in listofcontentitems)
            {
                MaintenanceVM MaintenanceVM = new MaintenanceVM();
                _mapper.Map <MaintenancePart, MaintenanceVM>(y.As <MaintenancePart>(), MaintenanceVM);
                ListMaintenanceVM.Add(MaintenanceVM);
            }
            return(ListMaintenanceVM);
        }
        public ActionResult MaintenanceReport(MaintenanceVM maintVM)
        {
            var newMaint = new MaintenanceVM();

            var eMaint = db.Maintenances.Where(x => x.MaintCode == 4);

            newMaint.AvgMonthlyInop = eMaint.Count() / 4;
            newMaint.AvgWeeklyInop  = eMaint.Count() / 15;

            int month = maintVM.SelectedMonth;

            var TC_Maint      = db.Maintenances.Where(x => x.RideID == 100000 && x.DateAdded.Value.Month == month);
            var CT_Maint      = db.Maintenances.Where(x => x.RideID == 100001 && x.DateAdded.Value.Month == month);
            var UD_Maint      = db.Maintenances.Where(x => x.RideID == 100002 && x.DateAdded.Value.Month == month);
            var UT_Maint      = db.Maintenances.Where(x => x.RideID == 100003 && x.DateAdded.Value.Month == month);
            var Teacups_Maint = db.Maintenances.Where(x => x.RideID == 100004 && x.DateAdded.Value.Month == month);
            var TT_Maint      = db.Maintenances.Where(x => x.RideID == 100005 && x.DateAdded.Value.Month == month);
            var LC_Maint      = db.Maintenances.Where(x => x.RideID == 100006 && x.DateAdded.Value.Month == month);
            var FW_Maint      = db.Maintenances.Where(x => x.RideID == 100008 && x.DateAdded.Value.Month == month);
            var UHCS_Maint    = db.Maintenances.Where(x => x.RideID == 100009 && x.DateAdded.Value.Month == month);
            var AB_Maint      = db.Maintenances.Where(x => x.RideID == 100010 && x.DateAdded.Value.Month == month);

            newMaint.AB_maint       = AB_Maint.Count();
            newMaint.AB_Emergency   = AB_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.AB_Periodic    = AB_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.AB_Scheduled   = AB_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.AB_Unscheduled = AB_Maint.Count(x => x.MaintCode.Value == 3);


            newMaint.CT_maint       = CT_Maint.Count();
            newMaint.CT_Emergency   = CT_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.CT_Periodic    = CT_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.CT_Scheduled   = CT_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.CT_Unscheduled = CT_Maint.Count(x => x.MaintCode.Value == 3);

            newMaint.FW_maint       = FW_Maint.Count();
            newMaint.FW_Emergency   = FW_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.FW_Periodic    = FW_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.FW_Scheduled   = FW_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.FW_Unscheduled = FW_Maint.Count(x => x.MaintCode.Value == 3);


            newMaint.LC_maint       = LC_Maint.Count();
            newMaint.LC_Emergency   = LC_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.LC_Periodic    = LC_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.LC_Scheduled   = LC_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.LC_Unscheduled = LC_Maint.Count(x => x.MaintCode.Value == 3);

            newMaint.TC_maint       = TC_Maint.Count();
            newMaint.TC_Emergency   = TC_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.TC_Periodic    = TC_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.TC_Scheduled   = TC_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.TC_Unscheduled = TC_Maint.Count(x => x.MaintCode.Value == 3);


            newMaint.Teacups_maint       = Teacups_Maint.Count();
            newMaint.Teacups_Emergency   = Teacups_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.Teacups_Periodic    = Teacups_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.Teacups_Scheduled   = Teacups_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.Teacups_Unscheduled = Teacups_Maint.Count(x => x.MaintCode.Value == 3);

            newMaint.TT_maint       = TT_Maint.Count();
            newMaint.TT_Emergency   = TT_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.TT_Periodic    = TT_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.TT_Scheduled   = TT_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.TT_Unscheduled = TT_Maint.Count(x => x.MaintCode.Value == 3);


            newMaint.UD_maint       = UD_Maint.Count();
            newMaint.UD_Emergency   = UD_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.UD_Periodic    = UD_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.UD_Scheduled   = UD_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.UD_Unscheduled = UD_Maint.Count(x => x.MaintCode.Value == 3);

            newMaint.UHCS_maint       = UHCS_Maint.Count();
            newMaint.UHCS_Emergency   = UHCS_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.UHCS_Periodic    = UHCS_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.UHCS_Scheduled   = UHCS_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.UHCS_Unscheduled = UHCS_Maint.Count(x => x.MaintCode.Value == 3);


            newMaint.UT_maint       = UT_Maint.Count();
            newMaint.UT_Emergency   = UT_Maint.Count(x => x.MaintCode.Value == 4);
            newMaint.UT_Periodic    = UT_Maint.Count(x => x.MaintCode.Value == 1);
            newMaint.UT_Scheduled   = UT_Maint.Count(x => x.MaintCode.Value == 2);
            newMaint.UT_Unscheduled = UT_Maint.Count(x => x.MaintCode.Value == 3);



            newMaint.CurrentNumEmergency   = db.Maintenances.Count(m => m.MaintCode == 4);
            newMaint.CurrentNumScheduled   = db.Maintenances.Count(m => m.MaintCode == 2);
            newMaint.CurrentNumUnscheduled = db.Maintenances.Count(m => m.MaintCode == 3);
            newMaint.CurrentNumPeriodic    = db.Maintenances.Count(m => m.MaintCode == 1);

            return(View(newMaint));
        }
        public ActionResult MaintenanceReport()
        {
            var maintVM = new MaintenanceVM();


            var eMaint = db.Maintenances.Where(x => x.MaintCode == 4);

            maintVM.AvgMonthlyInop = eMaint.Count() / 4;
            maintVM.AvgWeeklyInop  = eMaint.Count() / 15;

            var TC_Maint      = db.Maintenances.Where(x => x.RideID == 100000);
            var CT_Maint      = db.Maintenances.Where(x => x.RideID == 100001);
            var UD_Maint      = db.Maintenances.Where(x => x.RideID == 100002);
            var UT_Maint      = db.Maintenances.Where(x => x.RideID == 100003);
            var Teacups_Maint = db.Maintenances.Where(x => x.RideID == 100004);
            var TT_Maint      = db.Maintenances.Where(x => x.RideID == 100005);
            var LC_Maint      = db.Maintenances.Where(x => x.RideID == 100006);
            var FW_Maint      = db.Maintenances.Where(x => x.RideID == 100008);
            var UHCS_Maint    = db.Maintenances.Where(x => x.RideID == 100009);
            var AB_Maint      = db.Maintenances.Where(x => x.RideID == 100010);

            maintVM.AB_maint       = AB_Maint.Count();
            maintVM.AB_Emergency   = AB_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.AB_Periodic    = AB_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.AB_Scheduled   = AB_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.AB_Unscheduled = AB_Maint.Count(x => x.MaintCode.Value == 3);


            maintVM.CT_maint       = CT_Maint.Count();
            maintVM.CT_Emergency   = CT_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.CT_Periodic    = CT_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.CT_Scheduled   = CT_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.CT_Unscheduled = CT_Maint.Count(x => x.MaintCode.Value == 3);

            maintVM.FW_maint       = FW_Maint.Count();
            maintVM.FW_Emergency   = FW_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.FW_Periodic    = FW_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.FW_Scheduled   = FW_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.FW_Unscheduled = FW_Maint.Count(x => x.MaintCode.Value == 3);


            maintVM.LC_maint       = LC_Maint.Count();
            maintVM.LC_Emergency   = LC_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.LC_Periodic    = LC_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.LC_Scheduled   = LC_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.LC_Unscheduled = LC_Maint.Count(x => x.MaintCode.Value == 3);

            maintVM.TC_maint       = TC_Maint.Count();
            maintVM.TC_Emergency   = TC_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.TC_Periodic    = TC_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.TC_Scheduled   = TC_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.TC_Unscheduled = TC_Maint.Count(x => x.MaintCode.Value == 3);


            maintVM.Teacups_maint       = Teacups_Maint.Count();
            maintVM.Teacups_Emergency   = Teacups_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.Teacups_Periodic    = Teacups_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.Teacups_Scheduled   = Teacups_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.Teacups_Unscheduled = Teacups_Maint.Count(x => x.MaintCode.Value == 3);

            maintVM.TT_maint       = TT_Maint.Count();
            maintVM.TT_Emergency   = TT_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.TT_Periodic    = TT_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.TT_Scheduled   = TT_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.TT_Unscheduled = TT_Maint.Count(x => x.MaintCode.Value == 3);


            maintVM.UD_maint       = UD_Maint.Count();
            maintVM.UD_Emergency   = UD_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.UD_Periodic    = UD_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.UD_Scheduled   = UD_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.UD_Unscheduled = UD_Maint.Count(x => x.MaintCode.Value == 3);

            maintVM.UHCS_maint       = UHCS_Maint.Count();
            maintVM.UHCS_Emergency   = UHCS_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.UHCS_Periodic    = UHCS_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.UHCS_Scheduled   = UHCS_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.UHCS_Unscheduled = UHCS_Maint.Count(x => x.MaintCode.Value == 3);


            maintVM.UT_maint       = UT_Maint.Count();
            maintVM.UT_Emergency   = UT_Maint.Count(x => x.MaintCode.Value == 4);
            maintVM.UT_Periodic    = UT_Maint.Count(x => x.MaintCode.Value == 1);
            maintVM.UT_Scheduled   = UT_Maint.Count(x => x.MaintCode.Value == 2);
            maintVM.UT_Unscheduled = UT_Maint.Count(x => x.MaintCode.Value == 3);



            maintVM.CurrentNumEmergency   = db.Maintenances.Count(m => m.MaintCode == 4);
            maintVM.CurrentNumScheduled   = db.Maintenances.Count(m => m.MaintCode == 2);
            maintVM.CurrentNumUnscheduled = db.Maintenances.Count(m => m.MaintCode == 3);
            maintVM.CurrentNumPeriodic    = db.Maintenances.Count(m => m.MaintCode == 1);

            //retrieve info from DB and store in ViewModel to be displayed
            return(View(maintVM));
        }
Beispiel #9
0
        public ActionResult MaintenanceReport()
        {
            if (ApplicationSession.AccessLevel == "Manager")
            {
                var maintVM = new MaintenanceVM();
                //var april13 = new DateTime(2019, 4, 13);
                // var jan3 = new DateTime(2019, 1, 1);
                //var daysNum = (april13 - jan3).TotalDays;
                //var monthNum = CultureInfo.InvariantCulture.Calendar.GetMonth(april13);
                //var weekNum = CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(april13, CalendarWeekRule.FirstDay, DayOfWeek.Monday);

                var eMaint = db.Maintenances.Where(x => x.MaintCode == 4);

                var rideList = new List <Ride>();
                foreach (var row in eMaint)
                {
                    if (row.CorrectiveAction == null && !rideList.Contains(row.Ride))
                    {
                        rideList.Add(row.Ride);
                    }
                }

                int totalInop = rideList.Count();
                maintVM.totalInop      = totalInop;
                maintVM.AvgMonthlyInop = eMaint.Count() / 3;
                maintVM.AvgWeeklyInop  = eMaint.Count() / 15;

                var TC_Maint      = db.Maintenances.Where(x => x.RideID == 100000);
                var CT_Maint      = db.Maintenances.Where(x => x.RideID == 100001);
                var UD_Maint      = db.Maintenances.Where(x => x.RideID == 100002);
                var UT_Maint      = db.Maintenances.Where(x => x.RideID == 100003);
                var Teacups_Maint = db.Maintenances.Where(x => x.RideID == 100004);
                var TT_Maint      = db.Maintenances.Where(x => x.RideID == 100005);
                var LC_Maint      = db.Maintenances.Where(x => x.RideID == 100006);
                var FW_Maint      = db.Maintenances.Where(x => x.RideID == 100008);
                var UHCS_Maint    = db.Maintenances.Where(x => x.RideID == 100009);
                var AB_Maint      = db.Maintenances.Where(x => x.RideID == 100010);

                maintVM.AB_maint       = AB_Maint.Count();
                maintVM.AB_Emergency   = AB_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.AB_Periodic    = AB_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.AB_Scheduled   = AB_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.AB_Unscheduled = AB_Maint.Count(x => x.MaintCode.Value == 3);


                maintVM.CT_maint       = CT_Maint.Count();
                maintVM.CT_Emergency   = CT_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.CT_Periodic    = CT_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.CT_Scheduled   = CT_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.CT_Unscheduled = CT_Maint.Count(x => x.MaintCode.Value == 3);

                maintVM.FW_maint       = FW_Maint.Count();
                maintVM.FW_Emergency   = FW_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.FW_Periodic    = FW_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.FW_Scheduled   = FW_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.FW_Unscheduled = FW_Maint.Count(x => x.MaintCode.Value == 3);


                maintVM.LC_maint       = LC_Maint.Count();
                maintVM.LC_Emergency   = LC_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.LC_Periodic    = LC_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.LC_Scheduled   = LC_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.LC_Unscheduled = LC_Maint.Count(x => x.MaintCode.Value == 3);

                maintVM.TC_maint       = TC_Maint.Count();
                maintVM.TC_Emergency   = TC_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.TC_Periodic    = TC_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.TC_Scheduled   = TC_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.TC_Unscheduled = TC_Maint.Count(x => x.MaintCode.Value == 3);


                maintVM.Teacups_maint       = Teacups_Maint.Count();
                maintVM.Teacups_Emergency   = Teacups_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.Teacups_Periodic    = Teacups_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.Teacups_Scheduled   = Teacups_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.Teacups_Unscheduled = Teacups_Maint.Count(x => x.MaintCode.Value == 3);

                maintVM.TT_maint       = TT_Maint.Count();
                maintVM.TT_Emergency   = TT_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.TT_Periodic    = TT_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.TT_Scheduled   = TT_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.TT_Unscheduled = TT_Maint.Count(x => x.MaintCode.Value == 3);


                maintVM.UD_maint       = UD_Maint.Count();
                maintVM.UD_Emergency   = UD_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.UD_Periodic    = UD_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.UD_Scheduled   = UD_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.UD_Unscheduled = UD_Maint.Count(x => x.MaintCode.Value == 3);

                maintVM.UHCS_maint       = UHCS_Maint.Count();
                maintVM.UHCS_Emergency   = UHCS_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.UHCS_Periodic    = UHCS_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.UHCS_Scheduled   = UHCS_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.UHCS_Unscheduled = UHCS_Maint.Count(x => x.MaintCode.Value == 3);


                maintVM.UT_maint       = UT_Maint.Count();
                maintVM.UT_Emergency   = UT_Maint.Count(x => x.MaintCode.Value == 4);
                maintVM.UT_Periodic    = UT_Maint.Count(x => x.MaintCode.Value == 1);
                maintVM.UT_Scheduled   = UT_Maint.Count(x => x.MaintCode.Value == 2);
                maintVM.UT_Unscheduled = UT_Maint.Count(x => x.MaintCode.Value == 3);



                maintVM.CurrentNumEmergency   = db.Maintenances.Count(m => m.MaintCode == 4);
                maintVM.CurrentNumScheduled   = db.Maintenances.Count(m => m.MaintCode == 2);
                maintVM.CurrentNumUnscheduled = db.Maintenances.Count(m => m.MaintCode == 3);
                maintVM.CurrentNumPeriodic    = db.Maintenances.Count(m => m.MaintCode == 1);

                //retrieve info from DB and store in ViewModel to be displayed
                return(View(maintVM));
            }
            else
            {
                return(Redirect(ApplicationSession.RedirectToHomeURL));
            }
        }
Beispiel #10
0
        protected override void Setup()
        {
            base.NoContentSetup();

            MaintenanceVM VM = (MaintenanceVM)base.Model;

            using (var h = this.Helpers)
            {
                h.MessageHolder();

                if (MaintenancePage.InfoText != "")
                {
                    h.HTML(MaintenancePage.InfoText);
                }

                if (MaintenancePage.EditMode == MaintenancePage.EditModeType.Grid)
                {
                    AddTable(h);
                }
                else if (MaintenancePage.EditMode == MaintenancePage.EditModeType.Form)
                {
                    AddForm(h);
                }
                else
                {
                    AddCustomControl(h);
                }

                if (VM.IsStateless)
                {
                    Singular.Web.PageBase BasePage = (Singular.Web.PageBase)Page;
                    //BasePage.AddLateResource(Singular.Web.Scripts.LibraryIncludes.MaintenanceScript.ScriptTag.ToString());
                }

                if (!(VM.CurrentList != null) && !(VM.CurrentObject != null))
                {
                    h.HTML("<p>Please add a new record, or click find to edit an existing record.</p>");
                    h.FindScreen <object>("Find", "Find", false, MaintenancePage.ListType);
                    if (MaintenancePage.AllowAdd)
                    {
                        h.Button(DefinedButtonType.New);
                    }
                }
                else
                {
                    if (VM.CanEdit)
                    {
                        var saveButton = h.Button(DefinedButtonType.Save);
                        if (VM.IsStateless)
                        {
                            saveButton.AddBinding(KnockoutBindingString.click, "Save()");
                        }

                        var undoButton = h.Button(DefinedButtonType.Undo);
                        undoButton.AddBinding(KnockoutBindingString.visible, c => c.IsDirty);
                        undoButton.ButtonText.Text = c => c.IsDirty ? "Undo" : "Back";
                        if (VM.IsStateless)
                        {
                            undoButton.AddBinding(KnockoutBindingString.click, "Undo()");
                        }

                        if (MaintenancePage.AllowExport)
                        {
                            h.Button(DefinedButtonType.Export).PostBackType = PostBackType.Full;
                        }

                        if (MaintenancePage.AllowRemove == true && MaintenancePage.EditMode == MaintenancePage.EditModeType.Form)
                        {
                            var deleteButton = h.Button("Delete", "Delete");
                            deleteButton.Image.SrcDefined = DefinedImageType.TrashCan;
                            deleteButton.PromptText       = "Are you sure you want to delete this Record?";
                        }

                        foreach (var btn in MaintenancePage.ButtonList)
                        {
                            h.Control(btn);
                        }
                    }
                }

                if (VM.CurrentObject != null)
                {
                    var backButton = h.Button("Back", "Back");
                    backButton.Image.SrcDefined = DefinedImageType.Left;
                    backButton.Image.Glyph      = FontAwesomeIcon.back;
                }

                if (mOnRenderButton != null)
                {
                    mOnRenderButton.Invoke(h, MaintenancePage);
                }
            }
        }
Beispiel #11
0
 public FactorEditor(MaintenanceVM VM, Action <Singular.Web.Controls.HelperControls.HelperAccessors <MaintenanceVM>, MaintenancePage> OnRenderButton) : base(VM, OnRenderButton)
 {
     mOnRenderButton = OnRenderButton;
 }
Beispiel #12
0
 public FactorEditor(MaintenanceVM VM) : base(VM)
 {
 }