示例#1
0
        public ActionResult Create(PurchaseOrderModels model)
        {
            try
            {
                if (!model.StoreIntegrate)
                {
                    if (model.TaxType == (int)Commons.ETax.AddOn)
                    {
                        if (model.TaxValue < 0 || model.TaxValue > 100)
                        {
                            ModelState.AddModelError("TaxValue", CurrentUser.GetLanguageTextFromKey("Please enter a value greater than or equal to 0 and maximun 100%"));
                        }
                    }
                }
                if (model.DeliveryDate.Date < model.PODate.Date)
                {
                    ModelState.AddModelError("DeliveryDate", CurrentUser.GetLanguageTextFromKey("Delivery date cannot be sooner than PO date"));
                }
                if (!ModelState.IsValid)
                {
                    //model.GetListSupplierFromCompnay(listCompanyId);
                    var ListSupplierInfo = GetListSuppliers(model.StoreID);
                    var ListSupplier     = new SelectList(ListSupplierInfo, "Id", "Name");
                    model.ListSupplier = ListSupplier.ToList();

                    return(View(model));
                }
                //====================
                string msg = "";
                model.CreatedBy    = CurrentUser.Email;
                model.ModifierBy   = CurrentUser.Email;
                model.CreatedDate  = DateTime.Now;
                model.ModifierDate = DateTime.Now;
                model.POStatus     = (int)Commons.EPOStatus.Open;
                model.IsActived    = true;
                //=====
                model.ListItem = model.ListItem.Where(x => x.Delete != (int)Commons.EStatus.Deleted).ToList();
                //---------
                //var objStore = lstStore.Where(ww => ww.Value == model.StoreID).FirstOrDefault();
                var objStore = lstStore.Where(ww => ww.Id == model.StoreID).FirstOrDefault();
                if (objStore != null)
                {
                    //model.StoreName = objStore.Text;
                    model.StoreName = objStore.Name;
                }
                //-----
                bool result = _factory.Insert(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //model.GetListSupplierFromCompnay(listCompanyId);
                    var ListSupplierInfo = GetListSuppliers(model.StoreID);
                    var ListSupplier     = new SelectList(ListSupplierInfo, "Id", "Name");
                    model.ListSupplier = ListSupplier.ToList();

                    ModelState.AddModelError("StoreID", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("PurchaseOrderCreate: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }