Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        public IActionResult PreviewSeaHBofLading(CsTransactionDetailModel model)
        {
            var result = csTransactionDetailService.Preview(model);

            return(Ok(result));
        }