Ejemplo n.º 1
0
        //
        // GET: /DataEntry/

        public ActionResult DataEntryDesign(int procedureid, int projectid)
        {
            var access = _projectuservalidationservice.GetUserProjectAccessType(projectid);

            if (access == AssessType.None)
            {
                ViewBag.ErrorMessage = "Access Denied. Please contact administrator for further assistance.";
                return(View("Error"));
            }

            if (access == AssessType.Edit)
            {
                var dataEntryDesignVms = _dataEntryService.GetDesignViewModels(procedureid);

                ViewBag.projectid   = projectid;
                ViewBag.procedureid = procedureid;
                return(View(dataEntryDesignVms));
            }
            if (access == AssessType.View)
            {
                var formPreview = _dataEntryService.GetFormPreviewModel(procedureid);

                return(View("FormPreview", formPreview));
            }

            return(View("Error"));
        }
Ejemplo n.º 2
0
        //
        // GET: /ProcedureDetails/Index?procedureid=5

        public ActionResult Index(int procedureid, int projectid)
        {
            var access = _projectuservalidationservice.GetUserProjectAccessType(projectid);

            if (access == AssessType.None)
            {
                ViewBag.ErrorMessage = "Access Denied. Please contact administrator for further assistance.";
                return(View("Error"));
            }

            Procedure procedure = GetValidProcedure(procedureid);

            if (procedure == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ProcedureName = procedure.ProcedureLabel;

            var proceduredetailVM = (from pdof in db.ProcedureDetailOptionFields
                                     .Where(p => p.Status == "Current" && (p.ProcedurePurposeOrTypeID == procedure.ProcedureTypeID || p.ProcedurePurposeOrTypeID == procedure.ProcedurePurposeID))
                                     orderby pdof.ProcedurePurposeOrType.OptionValue, pdof.ProcedureDetailOptionFieldName
                                     select pdof).AsEnumerable()
                                    .Select(pdof => new ProcedureDetailViewModel
            {
                ProcedureID = procedureid,
                FieldID     = pdof.ProcedureDetailOptionFieldID,
                FieldName   = pdof.ProcedureDetailOptionFieldName,
                FieldType   = pdof.ProcedureDetailFieldType.OptionValue,
                Multiple    = pdof.Multiple,

                Options = new MultiSelectList(pdof.ProcedureDetailOptions.Where(pdo => pdo.Status == "Current").AsEnumerable(), "ProcedureDetailOptionID", "ProcedureDetailOptionName"),

                DisplayValue = pdof.ProcedureDetailFieldType.OptionValue == EntryFieldType.Lookup.ToString()
                                   ? String.Join(", ", pdof.ProcedureDetails.Where(pd => pd.Status == "Current" && pd.ProcedureProcedureID == procedureid).Select(pd => pd.ProcedureDetailOptions.ProcedureDetailOptionName))
                                   : String.Join(", ", pdof.ProcedureDetails.Where(pd => pd.Status == "Current" && pd.ProcedureProcedureID == procedureid).Select(pd => pd.ProcedureDetailValue)),

                OptionID = (pdof.ProcedureDetailFieldType.OptionValue == EntryFieldType.Lookup.ToString() && pdof.Multiple == false) ?
                           pdof.ProcedureDetails.Where(pd => pd.Status == "Current" && pd.ProcedureProcedureID == procedureid).Select(pd => pd.ProcedureDetailOptionID).FirstOrDefault()
                                     : null,

                Value = pdof.ProcedureDetailFieldType.OptionValue == EntryFieldType.Lookup.ToString() ? null
                                     : pdof.ProcedureDetails.Where(pd => pd.Status == "Current" && pd.ProcedureProcedureID == procedureid).Select(pd => pd.ProcedureDetailValue).FirstOrDefault(),

                OptionIDs = (pdof.ProcedureDetailFieldType.OptionValue == EntryFieldType.Lookup.ToString() && pdof.Multiple == true) ?
                            pdof.ProcedureDetails.Where(pd => pd.Status == "Current" && pd.ProcedureProcedureID == procedureid).Select(pd => pd.ProcedureDetailOptionID).ToList().ToArray()
                                     : null,
            });

            if (access == AssessType.View)
            {
                return(View("IndexDisplay", proceduredetailVM.ToList()));
            }

            ViewBag.MultiPARTProjectID = projectid;
            ViewBag.Procedureid        = procedureid;

            return(View(proceduredetailVM.ToList()));
        }
Ejemplo n.º 3
0
        public ActionResult Index(int procedureid, int projectid)
        {
            var DisplayTimeUnit = _displaytimeunit;

            ViewBag.DisplayTimeUnit = DisplayTimeUnit;

            var DisplayUnitConversionFactor = db.Units.Where(u => u.Status == "Current" && u.UnitName == DisplayTimeUnit).FirstOrDefault().ConversionFactor;

            var access = _projectuservalidationservice.GetUserProjectAccessType(projectid);

            if (access == AssessType.None)
            {
                ViewBag.ErrorMessage = "Access Denied. Please contact administrator for further assistance.";
                return(View("Error"));
            }

            var procedure = db.Procedures.Find(procedureid);

            ViewBag.procedurelabel = procedure.ProcedureLabel;

            var administrationVM = db.Administrations.Where(a => a.Status == "Current" && a.ProcedureID == procedureid && a.Procedure.Status == "Current")
                                   .Select(a => new AdministrationViewModel
            {
                AdministrationID = a.AdministrationID,
                ProjectID        = projectid,
                ProcedureID      = a.ProcedureID,
                StartTime        = a.StartTime / DisplayUnitConversionFactor,
                EndTime          = a.EndTime / DisplayUnitConversionFactor,
            }).ToList();

            if (access == AssessType.Edit)
            {
                ViewBag.procedureid = procedureid;
                ViewBag.projectid   = projectid;

                if (access == AssessType.Edit)
                {
                    return(View(administrationVM));
                }
            }

            if (access == AssessType.View)
            {
                return(View("IndexDisplay", administrationVM));
            }

            return(View("Error"));
        }