Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ExecutionProject executionProject = db.ExecutionProjects.Find(id);

            db.ExecutionProjects.Remove(executionProject);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "ExecutionProjectId,ExecutionProjectTitle,IncidentalContracId,ExecutionProjectStatus,ExecutionProjectControllerId,ExecutionProjectProviderId,ExecutionProjectResourceId,ExecutionProjectDuration,ExecutionProjectTimeframeStart,ExecutionProjectTimeframeEnd,ExecutionProjectSchedulledStart,ExecutionProjectSchedulledEnd,ExecutionProjectActualStart,ExecutionProjectActualEnd,ExecutionProjectDeliveranceDate,ExecutionProjectDeliveranceConfirmation")] ExecutionProject executionProject)
        {
            if (ModelState.IsValid)
            {
                var project = db.ExecutionProjects.Find(executionProject.ExecutionProjectId);

                switch (executionProject.ExecutionProjectStatus)
                {
                case ProjectStatus.Unconfigured:
                    project.ExecutionProjectTitle           = executionProject.ExecutionProjectTitle;
                    project.ExecutionProjectResourceId      = executionProject.ExecutionProjectResourceId;
                    project.ExecutionProjectSchedulledStart = executionProject.ExecutionProjectSchedulledStart;
                    project.ExecutionProjectSchedulledEnd   = executionProject.ExecutionProjectSchedulledEnd;
                    project.ExecutionProjectStatus          = ProjectStatus.Configured;
                    break;

                case ProjectStatus.Configured:
                    project.ExecutionProjectActualStart = executionProject.ExecutionProjectActualStart;
                    project.ExecutionProjectStatus      = ProjectStatus.Executing;
                    break;

                case ProjectStatus.Executing:
                    project.ExecutionProjectActualEnd       = executionProject.ExecutionProjectActualEnd;
                    project.ExecutionProjectDeliveranceDate = executionProject.ExecutionProjectActualEnd;
                    project.ExecutionProjectStatus          = ProjectStatus.Delivered;

                    //deliver contract
                    DeliverContract(executionProject.IncidentalContracId);
                    //invoice payment (option 1)
                    //CreateInvoice(executionProject.IncidentalContracId);
                    break;

                case ProjectStatus.Delivered:
                    project.ExecutionProjectDeliveranceConfirmation = executionProject.ExecutionProjectDeliveranceConfirmation;
                    project.ExecutionProjectStatus = ProjectStatus.Confirmed;

                    //confirm contract
                    ConfirmContract(executionProject.IncidentalContracId);
                    //invoice payment (option 2)
                    CreateInvoice(executionProject.IncidentalContracId);
                    break;
                }


                //db.Entry(executionProject).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("List"));
            }
            ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectControllerId);
            ViewBag.ExecutionProjectProviderId   = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectProviderId);
            ViewBag.ExecutionProjectResourceId   = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectResourceId);
            ViewBag.IncidentalContracId          = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId);
            return(View(executionProject));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "ExecutionProjectId,ExecutionProjectTitle,IncidentalContracId,ExecutionProjectStatus,ExecutionProjectControllerId,ExecutionProjectProviderId,ExecutionProjectResourceId,ExecutionProjectDuration,ExecutionProjectTimeframeStart,ExecutionProjectTimeframeEnd,ExecutionProjectSchedulledStart,ExecutionProjectSchedulledEnd,ExecutionProjectActualStart,ExecutionProjectActualEnd,ExecutionProjectDeliveranceDate,ExecutionProjectDeliveranceConfirmation")] ExecutionProject executionProject)
 {
     if (ModelState.IsValid)
     {
         db.Entry(executionProject).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectControllerId);
     ViewBag.ExecutionProjectProviderId   = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectProviderId);
     ViewBag.ExecutionProjectResourceId   = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectResourceId);
     ViewBag.IncidentalContracId          = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId);
     return(View(executionProject));
 }
Ejemplo n.º 4
0
        // GET: ExecutionProjects/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExecutionProject executionProject = db.ExecutionProjects.Find(id);

            if (executionProject == null)
            {
                return(HttpNotFound());
            }
            return(View(executionProject));
        }
Ejemplo n.º 5
0
        // GET: ExecutionProjects/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExecutionProject executionProject = db.ExecutionProjects.Find(id);

            if (executionProject == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectControllerId);
            ViewBag.ExecutionProjectProviderId   = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectProviderId);
            ViewBag.ExecutionProjectResourceId   = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectResourceId);
            ViewBag.IncidentalContracId          = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId);
            return(View(executionProject));
        }