Beispiel #1
0
        private Models.MobileEditorModel getEditorModelObject(string CID, int MS_Id, int MFB_Id, int MM_Id)
        {
            Models.MobileEditorModel model = new Models.MobileEditorModel();
            model.CID          = CID;
            model.inputs       = getEditorInputs(CID, MFB_Id, MS_Id);
            model.hiddenInputs = new List <Helpers.InputObject>();

            Helpers.InputObject hidden1 = new Helpers.InputObject();
            hidden1.id    = "CID";
            hidden1.value = CID;
            model.hiddenInputs.Add(hidden1);

            Helpers.InputObject hidden2 = new Helpers.InputObject();
            hidden2.id    = "MS_Id";
            hidden2.value = MS_Id.ToString();
            model.hiddenInputs.Add(hidden2);

            Helpers.InputObject hidden3 = new Helpers.InputObject();
            hidden3.id    = "MM_Id";
            hidden3.value = MM_Id.ToString();
            model.hiddenInputs.Add(hidden3);

            service        = new Helpers.CtxService(null, model.CID);
            model.machines = service.getMachines(MFB_Id).ToArray();

            return(model);
        }
Beispiel #2
0
        private Helpers.PageInput getMachineDropdown(string CID, int flgId = 0)
        {
            Helpers.PageInput machineInput = new Helpers.PageInput("select", "Machine Name", "MM_Id", "MM_Id", "");
            try
            {
                Helpers.CtxService service  = new Helpers.CtxService(null, CID);
                List <Machine>     machines = service.getMachines(flgId);

                if (machines == null || machines.Count == 0)
                {
                    machineInput.errorFlag    = true;
                    machineInput.errorMessage = "ERROR: No machines found in database.";
                    return(machineInput);
                }

                foreach (var item in machines)
                {
                    machineInput.input.options.Add(new Helpers.InputObject.option {
                        text = item.MM_Name, value = item.MM_Id.ToString()
                    });
                }
            } catch (Exception ex)
            {
                machineInput.errorFlag    = true;
                machineInput.errorMessage = "ERROR CREATING MACHINE SELECT LIST: " + ex.Message;
            }

            return(machineInput);
        }
Beispiel #3
0
        public ActionResult Index()
        {
            model.CID = getCID();

            if (model.CID.Trim().Length < 6)
            {
                return(RedirectToAction("Locations", "Manage"));
            }

            service = new Helpers.CtxService(null, model.CID);
            Helpers.ManagerService manageservice = new Helpers.ManagerService();
            try
            {
                model.MFB_Id        = getSelectedFlagboard();
                model.machines      = service.getMachines(model.MFB_Id);
                model.types         = service.getMaintenanceTypes();
                model.employees     = service.getEmployees();
                model.MS_Maint_Code = getMaintCode();
                model.schedule      = getSchedule();
                model.Location      = manageservice.getRecord(model.CID.Trim());
                model.flagboards    = service.getFlagBoards().ToArray();
                model.MFB_label     = getFBLabel(model.MFB_Id);
                model.UserName      = User.Identity.Name;
                UpdateCachedTimers(model.CID);

                model.ActiveTimers = GetActiveTimers(model.CID);
                model.isMobile     = isMobile();
                model.canDelete    = IsAdmin();
                model.ticketname   = ticketname;
            } finally
            {
                service.Dispose();
                model.schedule = filterSchedule(model.schedule);
            }

            if (service.error == true)
            {
                model.errorMessage = service.errorMessage;
            }

            if (model.CID.Length < 6)
            {
                return(RedirectToAction("Locations", "Manage"));
            }

            addLocationCookie(model.CID.Trim());

            return(View(model));
        }