public JsonResult SupportInstallationDelay_Insert(AddSupportInstallationDelayRequest request) { GeneralResponse response = new GeneralResponse(); //AddSupportInstallationDelayRequest request=new AddSupportInstallationDelayRequest(); //request.Comment = "توضیحات تاخیر در نصب"; //request.InstallDate = "1393/10/10"; //request.NextCallDate = "1393/10/11"; //response.ID = Guid.NewGuid(); //request.SendNotificationToCustomer = true; //request.SupportID = Guid.Parse("AC57D46B-5139-4F03-B4D4-4A75B747CDCA"); response = _supportInstallationDelayService.AddSupportInstallationDelay(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse AddSupportInstallationDelay(AddSupportInstallationDelayRequest request, Guid CreateEmployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportInstallationDelay supportInstallationDelay = new SupportInstallationDelay(); supportInstallationDelay.ID = Guid.NewGuid(); supportInstallationDelay.Comment = request.Comment; supportInstallationDelay.CreateDate = PersianDateTime.Now; supportInstallationDelay.CreateEmployee = _employeeRepository.FindBy(CreateEmployeeID); supportInstallationDelay.InstallDate = request.InstallDate; supportInstallationDelay.NextCallDate = request.NextCallDate; supportInstallationDelay.RowVersion = 1; supportInstallationDelay.SendNotificationToCustomer = request.SendNotificationToCustomer; supportInstallationDelay.Support = _supportRepository.FindBy(request.SupportID); supportInstallationDelay.RowVersion = 1; SupportStatusRelation supportStatusRelation = _supportStatusRelationRepository.FindBy(request.SupportStatusID); supportInstallationDelay.Support.SupportStatus = _supportStatusRepository.FindBy(supportStatusRelation.RelatedSupportStatus.ID); supportInstallationDelay.Support.Customer.SupportStatus = supportInstallationDelay.Support.SupportStatus; _supportInstallationDelayRepository.Add(supportInstallationDelay); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }