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); }
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)); }
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); }