private bool checkModelStateCreateEdit(ActionEnumForm action, production_order_model item)
        {
            if (string.IsNullOrEmpty(item.db.name))
            {
                ModelState.AddModelError("db.name", "required");
            }
            var search = repo.FindAll().Where(d => d.db.name == item.db.name && d.db.id != item.db.id).Count();

            if (search > 0)
            {
                ModelState.AddModelError("db.name", "existed");
            }
            if (item.db.id_business_sale_order == null)
            {
                ModelState.AddModelError("db.id_business_sale_order", "required");
            }

            if (item.list_item.Count == 0)
            {
                ModelState.AddModelError("list_item", "required");
            }

            //if (item.list_need_supplier.Count == 0)
            //{
            //    ModelState.AddModelError("list_need_supplier_date", "required");
            //}
            return(ModelState.IsValid);
        }
Пример #2
0
        public async Task <int> insert(production_order_model model)
        {
            model.db.status_del = 1;
            if (model.db.id_business_sale_order != null)
            {
                model.db.id_customer = _context.business_sale_orders.Where(t => t.id == model.db.id_business_sale_order)
                                       .Select(d => d.id_customer).SingleOrDefault();
            }


            await _context.production_orders.AddAsync(model.db);

            _context.SaveChanges();
            saveDetail(model);
            saveDetailProvide(model);
            return(1);
        }
Пример #3
0
        public void saveDetail(production_order_model model)
        {
            var delete1 = _context.production_order_items.Where(t => t.id_production_order == model.db.id);

            _context.RemoveRange(delete1);
            _context.SaveChanges();
            model.list_item.ForEach(t =>
            {
                t.db.id = 0;
                t.db.status_schedule     = 1;
                t.db.id_production_order = model.db.id;
            });
            var listInsert1 = model.list_item.Select(d => d.db).ToList();

            _context.production_order_items.AddRange(listInsert1);
            _context.SaveChanges();
        }
Пример #4
0
        public void saveDetailProvide(production_order_model model)
        {
            var delete = _context.production_order_need_suppliers.Where(t => t.id_production_order == model.db.id);

            _context.RemoveRange(delete);
            _context.SaveChanges();
            model.list_need_supplier.ForEach(t =>
            {
                t.db.id = 0;
                t.db.id_production_order_item = model.list_item.Where(d => d.id ==
                                                                      t.id_add_production_order_item).Select(d => d.db.id).FirstOrDefault();
                t.db.id_production_order = model.db.id;
            });
            var listInsert = model.list_need_supplier.Select(d => d.db).ToList();

            _context.production_order_need_suppliers.AddRange(listInsert);
            _context.SaveChanges();
        }
Пример #5
0
        public int update(production_order_model model)
        {
            var db = _context.production_orders.Where(d => d.id == model.db.id).FirstOrDefault();

            db.name = model.db.name;

            db.update_by   = model.db.update_by;
            db.update_date = model.db.update_date;
            if (model.db.id_business_sale_order != null)
            {
                db.id_customer = _context.business_sale_orders.Where(t => t.id == model.db.id_business_sale_order)
                                 .Select(d => d.id_customer).SingleOrDefault();
            }

            db.id_business_sale_order = model.db.id_business_sale_order;
            db.note = model.db.note;
            _context.SaveChanges();
            saveDetail(model);
            saveDetailProvide(model);
            return(1);
        }
 private bool checkModelStateEdit(production_order_model item)
 {
     return(checkModelStateCreateEdit(ActionEnumForm.edit, item));
 }