Beispiel #1
0
        public ActionResult Assign(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Requsition requsition    = _requsitionManager.GetById((int)id);
            Manager    manager       = new Manager();
            var        employees     = _employeeManager.Get(c => c.IsDriver == true && c.IsDeleted == false);
            var        assignVehicle = vehicleManager.Get(c => c.Status == null);

            ManagerViewModel managerVM = new ManagerViewModel();

            managerVM.Id           = manager.Id;
            managerVM.RequsitionId = requsition.Id;

            managerVM.Employees = employees;
            managerVM.Vehicles  = assignVehicle;

            //ViewBag.EmployeeId = new SelectList(employees, "Id", "Name", manager.EmployeeId);
            //ViewBag.VehicleId = new SelectList(assignVehicle, "Id", "VehicleName", manager.EmployeeId);

            return(View(managerVM));
        }
Beispiel #2
0
        public ActionResult Assign(ManagerViewModel managerViewModel)
        {
            Requsition requsition = new Requsition();
            Manager    manager    = new Manager();

            manager.Id           = managerViewModel.Id;
            manager.DriverNo     = managerViewModel.DriverNo;
            manager.RequsitionId = managerViewModel.RequsitionId;
            manager.EmployeeId   = managerViewModel.EmployeeId;
            manager.VehicleId    = managerViewModel.VehicleId;

            bool isSaved = managerManager.Add(manager);


            RequsitionAssign(managerViewModel.Id);
            VehicleStatusChange(managerViewModel.VehicleId);
            DriverAssigned(managerViewModel.EmployeeId);


            RequsitionAssign(managerViewModel.Id);
            Complete(managerViewModel.Id);


            if (isSaved)
            {
                TempData["msg"] = "Requsition Assign Successfully";
                return(RedirectToAction("New"));
            }

            return(View());
        }
        // GET: Requsition/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Requsition requsition = _requsitionManager.GetById((int)id);
            var        employee   = _employeeManager.Get(c => c.IsDriver == true && c.IsDeleted == false);
            var        manager    = _managerManager.GetAll();

            RequsitionViewModel requsitionViewModel = new RequsitionViewModel();

            requsitionViewModel.Id          = requsition.Id;
            requsitionViewModel.Form        = requsition.Form;
            requsitionViewModel.To          = requsition.To;
            requsitionViewModel.Description = requsition.Description;
            requsitionViewModel.Employee    = employee.Where(c => c.Id == requsition.EmployeeId).FirstOrDefault();
            requsitionViewModel.Manager     = manager.Where(c => c.RequsitionId == requsition.Id).FirstOrDefault();

            if (requsition == null)
            {
                return(HttpNotFound());
            }
            return(View(requsitionViewModel));
        }
        // GET: Requsition/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Requsition requsition = _requsitionManager.GetById((int)id);
            bool       isRemove   = _requsitionManager.Remove(requsition);

            if (isRemove)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Beispiel #5
0
        public ActionResult DriverAndCar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var        manager    = managerManager.GetAll();
            Requsition requsition = _requsitionManager.GetById((int)id);
            var        vehicle    = vehicleManager.GetAll();
            var        employee   = _employeeManager.GetAll();

            ManagerViewModel managerVM = new ManagerViewModel();

            managerVM.RequsitionId = requsition.Id;
            managerVM.Vehicle      = vehicle.Where(c => c.Id == managerVM.VehicleId).FirstOrDefault();
            managerVM.Employee     = employee.Where(c => c.Id == managerVM.EmployeeId).FirstOrDefault();

            return(View());
        }
        // GET: Requsition/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Requsition          requsition     = _requsitionManager.GetById((int)id);
            RequsitionViewModel requsitionView = new RequsitionViewModel();

            requsitionView.Id           = requsition.Id;
            requsitionView.Form         = requsition.Form;
            requsitionView.To           = requsition.To;
            requsitionView.Description  = requsition.Description;
            requsitionView.JourneyStart = requsition.JourneyStart;
            requsitionView.JouneyEnd    = requsition.JouneyEnd;
            requsitionView.EmployeeId   = requsition.EmployeeId;

            ViewBag.EmployeeId = new SelectList(_employeeManager.GetAll(), "Id", "Name", requsition.EmployeeId);

            return(View(requsitionView));
        }
Beispiel #7
0
        public ActionResult OnProgress()
        {
            Requsition requsition = new Requsition();
            var        data       = _requsitionManager.GetAllBySeen(requsition.Status = "Seen");
            var        employee   = _employeeManager.GetAll();
            List <RequsitionViewModel> requsitionViewModels = new List <RequsitionViewModel>();

            foreach (var allRequsition in data)
            {
                var requsitionVM = new RequsitionViewModel();
                requsitionVM.Id           = allRequsition.Id;
                requsitionVM.Form         = allRequsition.Form;
                requsitionVM.To           = allRequsition.To;
                requsitionVM.Description  = allRequsition.Description;
                requsitionVM.JourneyStart = allRequsition.JourneyStart;
                requsitionVM.JouneyEnd    = allRequsition.JouneyEnd;
                requsitionVM.Employee     = employee.Where(x => x.Id == allRequsition.EmployeeId).FirstOrDefault();

                requsitionViewModels.Add(requsitionVM);
            }
            return(View(requsitionViewModels));
        }
        public ActionResult Edit(RequsitionViewModel requsitionVM)
        {
            try
            {
                Requsition requsition = new Requsition();
                requsition.Id           = requsitionVM.Id;
                requsition.Form         = requsitionVM.Form;
                requsition.To           = requsitionVM.To;
                requsition.Description  = requsitionVM.Description;
                requsition.JourneyStart = requsitionVM.JourneyStart;
                requsition.JouneyEnd    = requsitionVM.JouneyEnd;
                requsition.EmployeeId   = requsitionVM.EmployeeId;

                _requsitionManager.Update(requsition);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #9
0
        public ActionResult New()
        {
            Requsition requsitions = new Requsition();
            var        employee    = _employeeManager.GetAll();
            var        requsition  = _requsitionManager.GetAllByNull(requsitions.Status = null);

            List <RequsitionViewModel> requsitionViewModels = new List <RequsitionViewModel>();

            foreach (var data in requsition)
            {
                var requsitionVM = new RequsitionViewModel()
                {
                    Id           = data.Id,
                    Form         = data.Form,
                    To           = data.To,
                    Description  = data.Description,
                    JourneyStart = data.JourneyStart,
                    JouneyEnd    = data.JouneyEnd,
                    Employee     = employee.Where(x => x.Id == data.EmployeeId).FirstOrDefault()
                };
                requsitionViewModels.Add(requsitionVM);
            }
            return(View(requsitionViewModels));
        }//details
Beispiel #10
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Requsition requsition = new Requsition();
            var        manager    = managerManager.GetById((int)id);

            var allEmployee = _employeeManager.GetAll();
            var driver      = allEmployee.Where(c => c.IsDriver == false);
            var empl        = allEmployee.Where(c => c.IsDriver == true);
            var vehicle     = vehicleManager.GetAll();
            var requsitions = _requsitionManager.GetAll();
            //var DrivarNam = driver.Where(c => c.Id == manager.EmployeeId).FirstOrDefault();
            //var emplNam = empl.Where(c => c.Id == manager.EmployeeId).FirstOrDefault();

            ManagerViewModel managerViewModel = new ManagerViewModel()
            {
                Employee = empl.Where(c => c.Id == manager.EmployeeId).FirstOrDefault(),
            };

            return(View());
        }
        public ActionResult Create(RequsitionViewModel requsitionVM)
        {
            try
            {
                Requsition requsition = new Requsition();
                requsition.Form         = requsitionVM.Form;
                requsition.To           = requsitionVM.To;
                requsition.Description  = requsitionVM.Description;
                requsition.JourneyStart = requsitionVM.JourneyStart;
                requsition.JouneyEnd    = requsitionVM.JouneyEnd;
                requsition.EmployeeId   = requsitionVM.EmployeeId;

                bool isSaved = _requsitionManager.Add(requsition);
                if (isSaved)
                {
                    TempData["msg"] = "Requsition Send Successfully";
                }
                return(RedirectToAction("Create"));
            }
            catch
            {
                return(View());
            }
        }