예제 #1
0
        public ActionResult AddItem(ItemDTO item)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!item.code.Contains(" "))
                    {
                        item.created_by = 123;
                        ItemBL itemBL = new ItemBL();
                        int    count  = itemBL.CountData(new ItemSearchDTO()
                        {
                            code_key = item.code
                        });
                        if (count == 0)
                        {
                            CommonData.ReturnCode returnCode = itemBL.InsertData(item);
                            if (returnCode == CommonData.ReturnCode.Success)
                            {
                                TempData["Success"] = "Inserted Successfully!";
                            }
                            else
                            {
                                TempData["Error"] = "Insert fail";
                            }
                            Session["model.Item"] = null;
                        }
                        else
                        {
                            ModelState.AddModelError("code", "The Code already is existed! ");
                            return(RedirectToAction("Add"));
                        }

                        return(RedirectToAction("Item"));
                    }
                    else
                    {
                        ModelState.AddModelError("code", "The code must not have spaces ");
                    }
                }
                else
                {
                    CheckRegex();
                }
            }
            catch (DataException dex)
            {
                ModelState.AddModelError("", "Lỗi không xác định");
            }

            return(View("Add", LoadItemAddForm(item)));
        }
예제 #2
0
        public ActionResult ItemAdd(ItemsDTO model)
        {
            CategoryBL         category   = new CategoryBL();
            MeasureBL          measure    = new MeasureBL();
            List <CategoryDTO> categorydt = new List <CategoryDTO>();
            List <MeasureDTO>  measuredt  = new List <MeasureDTO>();

            category.SearchList(out categorydt);
            measure.SearchList(out measuredt);
            ViewBag.CategoryList = categorydt;
            ViewBag.MeasureList  = measuredt;
            ItemBL bl = new ItemBL();

            if (ModelState.IsValid)
            {
                int count = bl.CheckCode(model);
                if (count > 0)
                {
                    TempData["Error"]   = "Code already exists";
                    TempData["Success"] = "";
                    return(View(model));
                }
                else
                {
                    if (model.discontinued_datetime.IsNotNullOrEmpty() == true)
                    {
                        string datetime = DateTime.Parse(model.discontinued_datetime).ToString("yyyy-MM-dd HH:mm:ss");
                        model.discontinued_datetime = datetime;
                    }
                    model.created_by = 0;
                    model.updated_by = 0;
                    int equal = bl.InsertData(model);
                    if (equal == 1)
                    {
                        TempData["Error"]   = "Insert badly";
                        TempData["Success"] = "";
                        return(View(model));
                    }
                    else
                    {
                        TempData["Error"]   = "";
                        TempData["Success"] = "Insert successfully";
                        return(RedirectToAction("ItemAdd"));
                    }
                }
            }
            else
            {
                return(View(model));
            }
        }
예제 #3
0
        public ActionResult AddItem(ItemDTO item)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    item.created_by = 123;
                    ItemBL itemBL = new ItemBL();
                    if (item.code.Contains(" "))
                    {
                        TempData["Error"] = "Don't input Space in ItemCode";
                        return(View("Add", LoadItemAddForm(item)));
                    }
                    int count = itemBL.CountData(new ItemDTO()
                    {
                        code = item.code
                    });
                    if (count == 0)
                    {
                        itemBL.InsertData(item);
                    }
                    else
                    {
                        TempData["Error"] = "The Code already is exister!";
                        return(View("Add", LoadItemAddForm(item)));
                    }

                    return(RedirectToAction("Item"));
                }
            }
            catch (DataException dex)
            {
                ModelState.AddModelError("", "Lỗi không xác định");
                return(RedirectToAction("SubmissionFailed", item));
            }

            return(View("Add", LoadItemAddForm(item)));
        }