Exemplo n.º 1
0
        public ActionResult Create(Shared.Models.Settings.TaxModels model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.StoreID))
                {
                    ModelState.AddModelError("StoreID", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Please choose store"));
                }

                if (string.IsNullOrEmpty(model.Name))
                {
                    ModelState.AddModelError("Name", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Tax Name is required"));
                }


                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                //=======
                string msg = "";
                model.Type = (int)Commons.ETaxType.Xero;
                bool result = _factory.InsertOrUpdateTax_V2(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //return RedirectToAction("Create");
                    ModelState.AddModelError("Name", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("TaxPurchasing_Create: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(Shared.Models.Settings.TaxModels model)
        {
            try
            {
                //if (string.IsNullOrEmpty(model.Name))
                //{
                //    ModelState.AddModelError("Name", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Tax Name is required"));
                //    return View(model);
                //}
                //# ITem

                if (string.IsNullOrEmpty(model.StoreID))
                {
                    ModelState.AddModelError("StoreID", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Please choose store"));
                }

                if (string.IsNullOrEmpty(model.Name))
                {
                    ModelState.AddModelError("Name", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Tax Name is required"));
                }

                //if (string.IsNullOrEmpty(model.Code))
                //    ModelState.AddModelError("Code", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Tax Code is required"));

                //model.ListProductID = model.ListProductOfTaxSel.Where(x => x.Status != (int)Commons.EStatus.Deleted).Select(x => x.ProductID).ToList();
                //if (!ModelState.IsValid)
                //{
                //    return View(model);
                //}
                ////====================
                //model.ListProductOfTax = model.ListProductOfTax.Where(x => model.ListProductID.Contains(x.ProductID)).ToList();

                if (model.ListProductOfTaxSel != null && model.ListProductOfTaxSel.Any())
                {
                    model.ListProductOfTaxSel = model.ListProductOfTaxSel.Where(x => x.Status != (int)Commons.EStatus.Deleted).ToList();
                    int offset = 0;
                    model.ListProductOfTaxSel.ForEach(xy => {
                        xy.OffSet = offset;
                        offset++;
                    });
                }

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                if (model.ListProductOfTaxSel != null && model.ListProductOfTaxSel.Any())
                {
                    model.ListProductID    = model.ListProductOfTaxSel.Select(x => x.ProductID).ToList();
                    model.ListProductOfTax = model.ListProductOfTax.Where(x => model.ListProductID.Contains(x.ProductID)).ToList();
                }

                //=======
                string msg    = "";
                bool   result = _factory.InsertOrUpdateTax_V2(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //return RedirectToAction("Create");
                    ModelState.AddModelError("Name", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Tax_Create: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }