Пример #1
0
        // GET: Requsition/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Requsition requisition    = _requisitionManager.GetById((int)id);
            var        userEmployeeId = GetEmployeeId();

            ViewBag.UserEmployeeId = userEmployeeId;
            EditRequisitionViewModel EditRequsition = new EditRequisitionViewModel();

            EditRequsition.Id           = requisition.Id;
            EditRequsition.Form         = requisition.Form;
            EditRequsition.To           = requisition.To;
            EditRequsition.Description  = requisition.Description;
            EditRequsition.JourneyStart = requisition.JourneyStart;
            EditRequsition.JourneyEnd   = requisition.JouneyEnd;
            EditRequsition.EmployeeId   = (int)requisition.EmployeeId;

            EditRequsition.RequestTypes = GetRequisitionTypes();
            EditRequsition.RequestType  = requisition.RequestType;
            var employees = _employeeManager.Get(c => c.IsDriver == false && c.IsDeleted == false && c.Id != userEmployeeId);

            ViewBag.Employees = employees.ToList();

            return(View(EditRequsition));
        }
        // GET: /Requisiton/EditRequisition
        public ActionResult EditRequisition(string rid)
        {
            if (rid == null)
            {
                return(new HttpStatusCodeResult(400));
            }

            EditRequisitionViewModel viewModel = new EditRequisitionViewModel();

            viewModel.SelectCollectionPointList = collectionPointService.FindAllCollectionPoints();
            viewModel.RequisitionId             = rid;
            viewModel.StatusId         = requisitionRepository.FindById(rid).Status.StatusId;
            viewModel.RequesterRemarks = requisitionRepository.FindById(rid).EmployeeRemarks;

            try
            {
                viewModel.Representative = departmentService.FindDepartmentByUser(userManager.FindById(User.Identity.GetUserId())).ContactName;
            }
            catch
            {
                viewModel.Representative = "";
            }
            try
            {
                viewModel.CollectionPointId = departmentService.FindDepartmentByUser(userManager.FindById(User.Identity.GetUserId())).CollectionPoint.CollectionPointId;
            }
            catch
            {
                viewModel.CollectionPointId = -1;
            }

            return(View(viewModel));
        }
Пример #3
0
        public ActionResult Edit(EditRequisitionViewModel requisitionVm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int requestForEmployeeId;
                    if (requisitionVm.RequestForOther == false)
                    {
                        requestForEmployeeId = GetEmployeeId();
                    }
                    else
                    {
                        requestForEmployeeId = (int)requisitionVm.EmployeeId;
                    }

                    DateTime journyStartDate = (DateTime)requisitionVm.JourneyStartDate;

                    var      journeyStart  = journyStartDate.Date + requisitionVm.JourneyStartTime.TimeOfDay;
                    DateTime jouneyEndDate = (DateTime)requisitionVm.JouneyEndDate;
                    var      jouneyEnd     = jouneyEndDate.Date + requisitionVm.JouneyEndTime.TimeOfDay;


                    Requsition requisition = _requisitionManager.GetById((int)requisitionVm.Id);
                    requisition.Form = requisitionVm.Form;
                    requisition.To   = requisitionVm.To;

                    requisition.Description  = requisitionVm.Description;
                    requisition.JourneyStart = journeyStart;
                    requisition.JouneyEnd    = jouneyEnd;
                    requisition.EmployeeId   = requestForEmployeeId;

                    requisition.RequestedBy = GetEmployeeId();
                    requisition.RequestType = requisitionVm.RequestType;

                    bool isUpdated = _requisitionManager.Update(requisition);
                    if (isUpdated)
                    {
                        TempData["msg"] = "Requisition Updated Successfully";
                    }
                    else
                    {
                        TempData["msg"] = "Requisition Not Updated !";
                    }
                }
                return(RedirectToAction("Dashboard", "Home"));
            }
            catch
            {
                return(View());
            }
        }