private string CheckExist(CsTransactionDetailModel model) { string message = string.Empty; if (model.ParentId == null) { var shipmentTransactionType = csTransactionService.Get(x => x.Id == model.JobId).FirstOrDefault()?.TransactionType; //Chỉ check trùng HBLNo đối với các service khác hàng Air(Import & Export) if (!string.IsNullOrEmpty(shipmentTransactionType) && shipmentTransactionType != TermData.AirImport && shipmentTransactionType != TermData.AirExport) { if (model.Id == Guid.Empty) { if (csTransactionDetailService.Any(x => x.Hwbno.ToLower() == model.Hwbno.ToLower())) { message = "Housebill of Lading No is existed !"; } } else { if (csTransactionDetailService.Any(x => x.Hwbno.ToLower() == model.Hwbno.ToLower() && x.Id != model.Id)) { message = "Housebill of Lading No is existed !"; } } } } return(message); }
public IActionResult Update(CsTransactionDetailModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; var hs = csTransactionDetailService.UpdateTransactionDetail(model); var message = HandleError.GetMessage(hs, Crud.Update); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value }; if (!hs.Success) { return(BadRequest(result)); } return(Ok(result)); }
public IActionResult Add(CsTransactionDetailModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } var hs = csTransactionDetailService.AddTransactionDetail(model); var message = HandleError.GetMessage(hs, Crud.Insert); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value, Data = model.Id }; if (!hs.Success) { return(BadRequest(result)); } return(Ok(result)); }
public IActionResult Import(CsTransactionDetailModel model) { if (!ModelState.IsValid) { return(BadRequest()); } string checkExistMessage = CheckExist(model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } model.UserCreated = currentUser.UserID; var result = csTransactionDetailService.ImportCSTransactionDetail(model); return(Ok(result)); }
public IActionResult PreviewSeaHBofLading(CsTransactionDetailModel model) { var result = csTransactionDetailService.Preview(model); return(Ok(result)); }