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")); } }
// 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)); }
public IActionResult Edit(WorkOrderVM editModel) { var data = _workOrderBusinessEngine.EditWorkOrder(editModel); if (data.IsSuccess) { return(RedirectToAction("Index")); } return(View()); }
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)); }
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)); }
// 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)); }
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); }
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; } }
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()); }
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()); }
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()); }