Example #1
0
        public ResSubmit ThemMoiUnit(UnitAdd unitAdd)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công");

            if (!(unitAdd.unitname.Length >= 10 && unitAdd.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.unitname == unitAdd.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success && (unitAdd.account_id != 0 && unitAdd.account_id != null) && !tongcuclamnghiep.m_account.Where(a => a.role_id == 2 && a.id == unitAdd.account_id && a.status == true).ToList().Any(a => !tongcuclamnghiep.m_unit.Any(c => c.account_id == a.id)))
            {
                resSubmit = new ResSubmit(false, "Tài khoản  quản lý không hợp lệ");
            }
            if (resSubmit.success)
            {
                m_unit _Unit = new m_unit();
                _Unit.account_id = ((unitAdd.account_id != 0 && unitAdd.account_id != null) ? unitAdd.account_id : null);
                _Unit.address    = unitAdd.address;
                _Unit.status     = true;
                _Unit.unitname   = unitAdd.unitname;

                _Unit.dientich1         = (unitAdd.dientich1 != null ? unitAdd.dientich1 : 0);
                _Unit.dientich2         = (unitAdd.dientich2 != null ? unitAdd.dientich2 : 0);
                _Unit.ngansachnhannuoc1 = (unitAdd.ngansachnhannuoc1 != null ? unitAdd.ngansachnhannuoc1 : 0);
                _Unit.ngansachnhanuoc2  = (unitAdd.ngansachnhanuoc2 != null ? unitAdd.ngansachnhanuoc2 : 0);
                _Unit.ngaythanhlap      = unitAdd.ngaythanhlap;
                _Unit.tongcanbo1        = (unitAdd.tongcanbo1 != null ? unitAdd.tongcanbo1 : 0);
                _Unit.tongcanbo2        = (unitAdd.tongcanbo2 != null ? unitAdd.tongcanbo2 : 0);
                tongcuclamnghiep.m_unit.Add(_Unit);
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
                else
                {
                    m_unitversion _Unitversion = new m_unitversion();
                    _Unitversion.createdate        = DateTime.Now;
                    _Unitversion.datatext          = unitAdd.UnitVersionText;
                    _Unitversion.unit_id           = _Unit.id;
                    _Unitversion.status            = true;
                    _Unitversion.version           = 1;
                    _Unitversion.dientich1         = _Unit.dientich1;
                    _Unitversion.dientich2         = _Unit.dientich2;
                    _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1;
                    _Unitversion.ngansachnhanuoc2  = _Unit.ngansachnhanuoc2;
                    _Unitversion.ngaythanhlap      = _Unit.ngaythanhlap;
                    _Unitversion.tongcanbo1        = _Unit.tongcanbo1;
                    _Unitversion.tongcanbo2        = _Unit.tongcanbo2;
                    tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                    tongcuclamnghiep.SaveChanges();
                }
            }

            return(resSubmit);
        }
Example #2
0
        public JsonResult ChinhSuaUnit(Models.Category.MUnit.UnitAdd unitEdit)
        {
            AccountCookie            accountCookie    = (AccountCookie)Session["AccountCookie"];
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit     = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id && a.account_id == accountCookie.Id).FirstOrDefault();

            if (_Unit == null)
            {
                resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này");
            }
            if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success)
            {
                HttpRequestBase request         = HttpContext.Request;
                string          UnitVersionText = request.Unvalidated.Form.Get("UnitVersionTextData");
                unitEdit.UnitVersionText = UnitVersionText;
                _Unit.address            = unitEdit.address;
                _Unit.unitname           = unitEdit.unitname;
                _Unit.dientich1          = unitEdit.dientich1;
                _Unit.dientich2          = unitEdit.dientich2;
                _Unit.ngansachnhannuoc1  = unitEdit.ngansachnhannuoc1;
                _Unit.ngansachnhanuoc2   = unitEdit.ngansachnhanuoc2;
                _Unit.ngaythanhlap       = unitEdit.ngaythanhlap;
                _Unit.tongcanbo1         = unitEdit.tongcanbo1;
                _Unit.tongcanbo2         = unitEdit.tongcanbo2;
                tongcuclamnghiep.SaveChanges();
                int version = 1;
                var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault();
                if (_UnitVS != null)
                {
                    version = _UnitVS.version.Value + 1;
                }
                m_unitversion _Unitversion = new m_unitversion();
                _Unitversion.createdate        = DateTime.Now;
                _Unitversion.datatext          = unitEdit.UnitVersionText;
                _Unitversion.unit_id           = _Unit.id;
                _Unitversion.status            = true;
                _Unitversion.version           = version;
                _Unitversion.dientich1         = unitEdit.dientich1;
                _Unitversion.dientich2         = unitEdit.dientich2;
                _Unitversion.ngansachnhannuoc1 = unitEdit.ngansachnhannuoc1;
                _Unitversion.ngansachnhanuoc2  = unitEdit.ngansachnhanuoc2;
                _Unitversion.ngaythanhlap      = unitEdit.ngaythanhlap;
                _Unitversion.tongcanbo1        = unitEdit.tongcanbo1;
                _Unitversion.tongcanbo2        = unitEdit.tongcanbo2;
                tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                if (tongcuclamnghiep.SaveChanges() == 1)
                {
                    tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => {
                        a.status = false;
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
            }
            return(Json(resSubmit, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ResSubmit ChinhSuaUnit(UnitAdd unitEdit)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit     = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id).FirstOrDefault();

            if (_Unit == null)
            {
                resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này");
            }
            if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success)
            {
                _Unit.address           = unitEdit.address;
                _Unit.status            = unitEdit.status;
                _Unit.unitname          = unitEdit.unitname;
                _Unit.dientich1         = (unitEdit.dientich1 != null ? unitEdit.dientich1 : 0);
                _Unit.dientich2         = (unitEdit.dientich2 != null ? unitEdit.dientich2 : 0);
                _Unit.ngansachnhannuoc1 = (unitEdit.ngansachnhannuoc1 != null ? unitEdit.ngansachnhannuoc1 : 0);
                _Unit.ngansachnhanuoc2  = (unitEdit.ngansachnhanuoc2 != null ? unitEdit.ngansachnhanuoc2 : 0);
                _Unit.ngaythanhlap      = unitEdit.ngaythanhlap;
                _Unit.tongcanbo1        = (unitEdit.tongcanbo1 != null ? unitEdit.tongcanbo1 : 0);
                _Unit.tongcanbo2        = (unitEdit.tongcanbo2 != null ? unitEdit.tongcanbo2 : 0);
                tongcuclamnghiep.SaveChanges();
                int version = 1;
                var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault();
                if (_UnitVS != null)
                {
                    version = _UnitVS.version.Value + 1;
                }
                m_unitversion _Unitversion = new m_unitversion();
                _Unitversion.createdate        = DateTime.Now;
                _Unitversion.datatext          = unitEdit.UnitVersionText;
                _Unitversion.unit_id           = _Unit.id;
                _Unitversion.status            = true;
                _Unitversion.version           = version;
                _Unitversion.dientich1         = _Unit.dientich1;
                _Unitversion.dientich2         = _Unit.dientich2;
                _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1;
                _Unitversion.ngansachnhanuoc2  = _Unit.ngansachnhanuoc2;
                _Unitversion.ngaythanhlap      = _Unit.ngaythanhlap;
                _Unitversion.tongcanbo1        = _Unit.tongcanbo1;
                _Unitversion.tongcanbo2        = _Unit.tongcanbo2;
                tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                if (tongcuclamnghiep.SaveChanges() == 1)
                {
                    tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => {
                        a.status = false;
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
            }
            return(resSubmit);
        }