コード例 #1
0
        public ActionResult LessonsLearnedAddOriginatorsPartial(LL_EditOriginatorsGridRowModel rowModel)
        {
            // Add Originator logic
            var lessonLearnedModel = (LessonLearnedModel)Session["LessonLearnedModel"];
            List <LessonLearnedOriginatorModel> originators = lessonLearnedModel.Originators;

            if (ModelState.IsValid)
            {
                LessonLearnedOriginatorModel newOriginator = new LessonLearnedOriginatorModel()
                {
                    LessonId = lessonLearnedModel.Id, PassportId = rowModel.PassportId, RigFacility = rowModel.RigFacility
                };
                var user = ServiceSystem.GetUser(rowModel.PassportId);
                newOriginator.Position = (int)user.Position;
                if (Ensco.Utilities.UtilitySystem.Settings.RigId != 1)
                {
                    newOriginator.RigFacility = Ensco.Utilities.UtilitySystem.Settings.RigId;
                }
                dataModel     = OAPServiceSystem.GetServiceModel(OAPServiceSystem.OAPDataModelType.LessonLearnedOriginator);
                newOriginator = dataModel.Add(newOriginator);
                originators.Add(newOriginator);
            }
            else
            {
                ViewData["UpdateError"] = true;
            }

            return(LessonsLearnedOriginatorsPartial());
            //return PartialView("LessonLearnedOriginatorsPartial", originators);
        }
コード例 #2
0
        public PartialViewResult ControlAddGridRow(LL_IndexGridRowModel rowModel, string SourceForm, int SourceFormId)
        {
            dataModel = OAPServiceSystem.GetServiceModel(OAPServiceSystem.OAPDataModelType.LessonLearned);
            BusinessUnitModel objBU = ServiceSystem.GetBusinessUnitByRigId(UtilitySystem.Settings.RigId);

            if (ModelState.IsValid)
            {
                var newLesson = new LessonLearnedModel()
                {
                    DateStarted       = DateTimeOffset.Now,
                    Title             = rowModel.Title,
                    ImpactLevel       = rowModel.ImpactLevel,
                    SourceRigFacility = UtilitySystem.Settings.RigId,
                    SourceBU          = objBU.Id,
                    TypeId            = rowModel.TypeId,
                    Status            = LessonsLearnedStatus.Open.ToString(),
                    SourceForm        = SourceForm,
                    SourceFormId      = SourceFormId,
                    SourceFormURL     = Request.UrlReferrer.AbsoluteUri
                };
                newLesson = dataModel.Add(newLesson);
                dataModel = OAPServiceSystem.GetServiceModel(OAPServiceSystem.OAPDataModelType.LessonLearnedOriginator);
                LessonLearnedOriginatorModel originator = new LessonLearnedOriginatorModel();
                originator.LessonId = newLesson.Id;
                string      key         = HttpContext.Session.SessionID + "_UserSessionInfo";
                UserSession userSession = (UserSession)HttpContext.Session[key];
                originator.PassportId  = userSession.UserId;
                originator.RigFacility = UtilitySystem.Settings.RigId;
                dataModel.Add(originator);
            }
            else
            {
                ViewBag.UpdateError = string.Join(",", ModelState.Values.SelectMany(e => e.Errors).Select(e => e.ErrorMessage));
            }
            return(Control(SourceForm, SourceFormId));
        }