Example #1
0
        private bool checkModelStateCreateEdit(ActionEnumForm action, sys_item_bom_model item)
        {
            if (item.db.quota <= 0)
            {
                ModelState.AddModelError("db.quota", "required");
            }

            return(ModelState.IsValid);
        }
        public int update(sys_item_bom_model model)
        {
            var db = _context.sys_item_boms.Where(d => d.id == model.db.id).FirstOrDefault();

            db.id_item     = model.db.id_item;
            db.update_by   = model.db.update_by;
            db.update_date = model.db.update_date;
            _context.SaveChanges();

            return(1);
        }
Example #3
0
        private bool checkModelStateCreate(sys_item_bom_model item)
        {
            if (string.IsNullOrEmpty(item.db.id_item_bom))
            {
                ModelState.AddModelError("db.id_item_bom", "required");
            }

            var search = repo.FindAll().Where(d =>
                                              d.db.id_item == item.db.id_item &&
                                              d.db.id_item_bom_config == item.db.id_item_bom_config &&
                                              d.db.id_specification == item.db.id_specification &&
                                              d.db.id_item_bom == item.db.id_item_bom && d.db.id != item.db.id).Count();

            if (search > 0)
            {
                ModelState.AddModelError("db.id_item_bom", "existed");
            }

            return(checkModelStateCreateEdit(ActionEnumForm.create, item));
        }
        public async Task <int> insert(sys_item_bom_model model)
        {
            model.db.id = 0;
            if ((model.db.id_specification ?? 0) != 0)
            {
                var specification = _context.sys_item_specifications.Where(t => t.id == model.db.id_specification).SingleOrDefault();
                model.db.id_unit           = specification.id_unit;
                model.db.id_unit_main      = _context.sys_items.Where(t => t.id == model.db.id_item).Select(t => t.id_unit).SingleOrDefault();
                model.db.quota_main        = specification.conversion_factor * model.db.quota;
                model.db.conversion_factor = specification.conversion_factor;
            }
            else
            {
                model.db.id_unit           = _context.sys_items.Where(t => t.id == model.db.id_item).Select(t => t.id_unit).SingleOrDefault();
                model.db.id_unit_main      = model.db.id_unit;
                model.db.quota_main        = model.db.quota;
                model.db.conversion_factor = 1;
            }
            await _context.sys_item_boms.AddAsync(model.db);

            _context.SaveChanges();
            return(1);
        }
Example #5
0
 private bool checkModelStateEdit(sys_item_bom_model item)
 {
     return(checkModelStateCreateEdit(ActionEnumForm.edit, item));
 }