Beispiel #1
0
        public ActionResult Edit(int?id) //CorID
        {
            var corInfo = db.GetCorInfoByCorID(id).FirstOrDefault();

            ViewBag.typelabel = corInfo.TypeLabel;
            ProjectCor cor = db.ProjectCor.Where(p => p.CorID == (id ?? 0)).FirstOrDefault();

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

            var model = new CORModels.NewCOR()
            {
                CorID     = cor.CorID,
                CORNumber = cor.CorNumber,
                Creator   = repo.GetUserDisplayName(cor.CreatedByUserID ?? siteuserid),
                Date      = cor.Date,
                JobID     = cor.ProjectID,
                Name      = cor.Subject,
                StatusID  = cor.CorStatusID,
                TypeID    = cor.CorTypeID
            };

            ViewBag.Jobs   = new SelectList(db.GetJobsBySiteCoID(siteusercompanyid), nameof(GetJobsBySiteCoID_Result.ViewID), nameof(GetJobsBySiteCoID_Result.Project), model.JobID);
            ViewBag.Type   = new SelectList(db.GetCorTypesBySiteCoID(siteusercompanyid), nameof(GetCorTypesBySiteCoID_Result.ViewID), nameof(GetCorTypesBySiteCoID_Result.Name), model.TypeID);
            ViewBag.Status = new SelectList(db.GetCorStatusBySiteCoID(siteusercompanyid), nameof(GetCorStatusBySiteCoID_Result.ViewID), nameof(GetCorStatusBySiteCoID_Result.Name), model.StatusID);

            return(View("_Edit", model));
        }
Beispiel #2
0
        private int SaveCOR(CORModels.NewCOR Model, string Type)
        {
            int siteCoID = siteusercompanyid;
            var cor      = new ProjectCor()
            {
                CorID           = Model.CorID ?? 0,
                CorTypeID       = Model.TypeID,
                CreatedByUserID = siteuserid,
                ProjectID       = Model.JobID,
                CorNumber       = Model.CORNumber,
                CorStatusID     = Model.StatusID,
                Date            = Model.Date,
                Subject         = Model.Name
            };

            if (Type == "Change Order Request Info")
            {
                cor.Cor = true;
            }
            var corId = repo.SaveCor(cor);

            // db.InsertCorItems(corId,)
            return(corId);
        }