public Result <WorkOrderVM> GetWorkOrder(int id)
        {
            if (id > 0)
            {
                var workOrder = _unitOfWork.workOrderRepository.GetFirstOrDefault(u => u.Id == id, includeProperties: "AssignEmployee");
                if (workOrder != null)
                {
                    WorkOrderVM wOrder = new WorkOrderVM();
                    wOrder.AssignEmployeeId   = workOrder.AssignEmployeeId;
                    wOrder.AssignEmployeeName = workOrder.AssignEmployee != null ? workOrder.AssignEmployee.FirstName : string.Empty;
                    wOrder.CreateDate         = workOrder.CreateDate;
                    wOrder.Id                   = workOrder.Id;
                    wOrder.ModifiedDate         = workOrder.ModifiedDate;
                    wOrder.WorkOrderDescription = workOrder.WorkOrderDescription;
                    wOrder.WorkOrderNumber      = workOrder.WorkOrderNumber;
                    wOrder.WorkOrderPoint       = workOrder.WorkOrderPoint;
                    wOrder.WorkOrderStatus      = (EnumWorkOrderStatus)workOrder.WorkOrderStatus;
                    wOrder.WorkOrderStatusText  = EnumExtension <EnumWorkOrderStatus> .GetDisplayValue((EnumWorkOrderStatus)workOrder.WorkOrderStatus);

                    wOrder.PhotoPathText = workOrder.PhotoPath;
                    return(new Result <WorkOrderVM>(true, ResultConstant.RecordFound, wOrder));
                }
                else
                {
                    return(new Result <WorkOrderVM>(false, ResultConstant.RecordNotFound));
                }
            }
            else
            {
                return(new Result <WorkOrderVM>(false, ResultConstant.RecordNotFound));
            }
        }
        public Result <WorkOrderVM> EditWorkOrder(WorkOrderVM editModel)
        {
            if (editModel.Id > 0)
            {
                var data = _unitOfWork.workOrderRepository.Get(editModel.Id);
                if (data != null)
                {
                    data.ModifiedDate         = DateTime.Now;
                    data.WorkOrderDescription = editModel.WorkOrderDescription;
                    data.WorkOrderPoint       = editModel.WorkOrderPoint;
                    data.WorkOrderStatus      = (int)editModel.WorkOrderStatus;
                    data.AssignEmployeeId     = editModel.AssignEmployeeId;

                    _unitOfWork.workOrderRepository.Update(data);
                    _unitOfWork.Save();
                    return(new Result <WorkOrderVM>(true, ResultConstant.RecordCreateSuccessfully));
                }
                else
                {
                    return(new Result <WorkOrderVM>(false, "Lütfen Güncelleme İşlemi İçin Data Seçiniz"));
                }
            }
            else
            {
                return(new Result <WorkOrderVM>(false, "Lütfen Güncelleme İşlemi İçin Data Seçiniz"));
            }
        }
        public Result <WorkOrderVM> CreateWorkOrder(WorkOrderVM model, string uniqueFileName)
        {
            if (model != null)
            {
                try
                {
                    var       employeeId = SetAssignEmployeeId();
                    WorkOrder wOrder     = new WorkOrder();
                    wOrder.CreateDate           = DateTime.Now;
                    wOrder.WorkOrderDescription = model.WorkOrderDescription;
                    wOrder.WorkOrderNumber      = DateTime.Now.ToString();
                    wOrder.WorkOrderPoint       = model.WorkOrderPoint;
                    wOrder.AssignEmployeeId     = employeeId;
                    wOrder.WorkOrderStatus      = String.IsNullOrWhiteSpace(employeeId) == true ? (int)EnumWorkOrderStatus.WorkOrder_Created : (int)EnumWorkOrderStatus.Assigned;
                    wOrder.PhotoPath            = uniqueFileName;


                    _unitOfWork.workOrderRepository.Add(wOrder);
                    _unitOfWork.Save();
                    return(new Result <WorkOrderVM>(true, ResultConstant.RecordCreateSuccessfully, model));
                }
                catch (Exception ex)
                {
                    return(new Result <WorkOrderVM>(false, ResultConstant.RecordCreateNotSuccessfully));
                }
            }
            else
            {
                return(new Result <WorkOrderVM>(false, "Model Null Gelemez"));
            }
        }
Пример #4
0
        // GET: WorkOrder/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            work_order wo = db.work_order.Find(id);

            GetComboServicios();
            GetComboProfesional();
            GetComboStatus();
            GetComboClientes();

            WorkOrderVM p = new WorkOrderVM()
            {
                id               = wo.id,
                Fecha            = wo.fecha,
                Descripcion      = wo.descripcion,
                ProductServiceId = wo.product_service_id,
                Cantidad         = wo.cantidad,
                Paciente         = wo.nombre_paciente,
                ProfesionalId    = wo.profesional_id,
                StatusId         = wo.status_id,
                Importe          = wo.importe,
                CostoProfesional = wo.costo_profesional,
                ObraSocial       = wo.obra_social
            };

            return(View(p));
        }
Пример #5
0
        public IActionResult Edit(WorkOrderVM editModel)
        {
            var data = _workOrderBusinessEngine.EditWorkOrder(editModel);

            if (data.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Пример #6
0
        public void Post_valid_data_returns_created_at_route()
        {
            // arrange
            ArrangeClaimsPrincipalAndExistingEmployer();
            var validViewModel = new WorkOrderVM();
            // act
            var result = _controller.Post(validViewModel);

            //assert
            Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
        }
Пример #7
0
        public void Post_invalid_data_returns_bad_request()
        {
            // Arrange
            ArrangeClaimsPrincipalAndExistingEmployer();
            var invalidRecord = new WorkOrderVM();

            _controller.ModelState.AddModelError("name", "Required");
            // Act
            var result = _controller.Post(invalidRecord);

            // Assert
            Assert.IsInstanceOfType(result.Result, typeof(BadRequestObjectResult));
        }
Пример #8
0
        // GET: WorkOrder/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            WorkOrderVM wo = new WorkOrderVM();

            wo = _repo.GetDetalleWorkOrder(id);

            return(View(wo));
        }
Пример #9
0
        public void Post_valid_data_returns_new_record_in_data_oject()
        {
            // arrange
            ArrangeClaimsPrincipalAndExistingEmployer();
            var validViewModel = new WorkOrderVM();
            // act
            var result            = _controller.Post(validViewModel).Result as ObjectResult;
            var returnedViewModel = UnitTestExtensions.ExtractFromDataObject <WorkOrderVM>(result?.Value);
            var resultHasDataProp = result?.Value.GetType().GetProperty("data") != null;

            //assert
            Assert.IsInstanceOfType(returnedViewModel, typeof(WorkOrderVM));
            Assert.IsTrue(resultHasDataProp);
        }
Пример #10
0
        public async Task <IActionResult> Details(int id)
        {
            try
            {
                var employees = await api.Get <IEnumerable <SelectListItem> >("Employee/GetDropDown");

                var workOrderVM = new WorkOrderVM();
                var workOrder   = await api.Get <WorkOrder>($"WorkOrder/GetById/{id}");

                workOrderVM.WorkOrderDetail = workOrder;

                workOrderVM.CreateTaskVM.Employees = employees;
                return(View("Details", workOrderVM));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #11
0
        public IActionResult Create(WorkOrderVM model)
        {
            string uniqueFileName = null;

            if (model.PhotoPath != null)
            {
                string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "CustomImages");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.PhotoPath.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                model.PhotoPath.CopyTo(new FileStream(filePath, FileMode.Create));
            }


            var result = _workOrderBusinessEngine.CreateWorkOrder(model, uniqueFileName);

            if (result.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Пример #12
0
        public ActionResult Edit(WorkOrderVM woVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    work_order wo = new work_order()
                    {
                        id                 = woVM.id,
                        fecha              = woVM.Fecha,
                        descripcion        = woVM.Descripcion,
                        product_service_id = woVM.ProductServiceId,
                        cantidad           = woVM.Cantidad,
                        nombre_paciente    = woVM.Paciente,
                        profesional_id     = woVM.ProfesionalId,
                        status_id          = woVM.StatusId,
                        update_date        = DateTime.Now,
                        update_user_id     = int.Parse(Session["UserID"].ToString()),
                        importe            = woVM.Importe,
                        obra_social        = woVM.ObraSocial,
                        costo_profesional  = woVM.CostoProfesional
                    };

                    db.Entry(wo).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetComboServicios();
            GetComboProfesional();
            GetComboStatus();
            GetComboClientes();
            return(View());
        }
Пример #13
0
        public ActionResult Delete(WorkOrderDeleteVM woVM)
        {
            try
            {
                WorkOrderVM woBD = _repo.GetDeleteWorkOrder(woVM.id);

                if (ModelState.IsValid)
                {
                    work_order wo = new work_order()
                    {
                        id    = woVM.id,
                        fecha = woBD.Fecha,
                        product_service_id = woBD.ProductServiceId,
                        descripcion        = woBD.Descripcion,
                        cantidad           = woBD.Cantidad,
                        nombre_paciente    = woBD.Paciente,
                        profesional_id     = woBD.ProfesionalId,
                        status_id          = 4,
                        motivo_eliminacion = woVM.MotivoEliminacion,
                        update_date        = DateTime.Now,
                        update_user_id     = int.Parse(Session["UserID"].ToString())
                    };

                    db.Entry(wo).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetComboServicios();
            GetComboStatus();
            return(View());
        }