예제 #1
0
        public ActionResult _CreatePost(PersonProcessViewModel svm)
        {
            if (ModelState.IsValid)
            {
                if (svm.PersonProcessId == 0)
                {
                    PersonProcess PersonProcess = new PersonProcess();

                    PersonProcess.PersonId          = svm.PersonId;
                    PersonProcess.PersonRateGroupId = svm.PersonRateGroupId;
                    PersonProcess.ProcessId         = svm.ProcessId;
                    PersonProcess.CreatedDate       = DateTime.Now;
                    PersonProcess.ModifiedDate      = DateTime.Now;
                    PersonProcess.CreatedBy         = User.Identity.Name;
                    PersonProcess.ModifiedBy        = User.Identity.Name;
                    PersonProcess.ObjectState       = Model.ObjectState.Added;
                    _PersonProcessService.Create(PersonProcess);


                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(PartialView("_Create", svm));
                    }
                    return(RedirectToAction("_Create", new { id = PersonProcess.PersonId }));
                }
                else
                {
                    PersonProcess PersonProcess = _PersonProcessService.Find(svm.PersonProcessId);

                    PersonProcess.ProcessId         = svm.ProcessId;
                    PersonProcess.PersonRateGroupId = svm.PersonRateGroupId;

                    _PersonProcessService.Update(PersonProcess);

                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(PartialView("_Create", svm));
                    }


                    return(Json(new { success = true }));
                }
            }

            return(PartialView("_Create", svm));
        }
예제 #2
0
        public ActionResult DeletePost(PersonProcessViewModel vm)
        {
            PersonProcess PersonProcess = _PersonProcessService.Find(vm.PersonProcessId);

            PersonProcess PP = new PersonProcess()
            {
                PersonProcessId = vm.PersonProcessId
            };

            //_PersonProcessService.Delete(vm.PersonProcessId);
            db.PersonProcess.Attach(PP);
            PP.ObjectState = Model.ObjectState.Deleted;
            db.PersonProcess.Remove(PP);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
                string message = _exception.HandleException(ex);
                ModelState.AddModelError("", message);
                return(PartialView("EditSize", vm));
            }
            return(Json(new { success = true }));
        }
예제 #3
0
        public ActionResult _Create(int Id) //Id ==>Sale Order Header Id
        {
            PersonProcessViewModel s = new PersonProcessViewModel();

            s.PersonId = Id;
            return(PartialView("_Create", s));
        }
예제 #4
0
        public ActionResult _Edit(int id)
        {
            PersonProcess temp = _PersonProcessService.GetPersonProcess(id);

            PersonProcessViewModel s = new PersonProcessViewModel();

            s.PersonId          = temp.PersonId;
            s.PersonProcessId   = temp.PersonProcessId;
            s.PersonRateGroupId = temp.PersonRateGroupId;
            s.ProcessId         = temp.ProcessId;

            if (temp == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Create", s));
        }