private void IsExistsCode(ISession session, Department dept) { ICriteria criteria = session.CreateCriteria(typeof(Department)); ICriterion criterion = null; if (dept.Id != Guid.Empty) { criterion = Restrictions.Not(Restrictions.IdEq(dept.Id)); criteria.Add(criterion); } criterion = Restrictions.Eq("Code", dept.Code); criteria.Add(criterion); //统计 criteria.SetProjection( Projections.ProjectionList() .Add(Projections.Count("Id")) ); int count = (int)criteria.UniqueResult(); if (count > 0) { throw new EasyJob.Tools.Exceptions.DeptCodeIsExistsException();//部门Code已经存在 } }
public ActionResult Add(Department department) { //根据地址码获取地址 department.Addr = PojoUtil.GetAddrForCode(HibernateOper,department.AddrCode); LocationUtil.Location loc = LocationUtil.GetLocation(department.Addr + department.Location); if (loc != null) { department.Lat = loc.lat; department.Lng = loc.lng; } return Json(departmentOper.Add(department, delegate(object sender, ISession session) { //判断是否存在部门Code IsExistsCode(session, department); } )); }
public bool checkVersion(ISession session,int ver){ bool retVal = true; String strSql=""; switch(ver){ case 0: //初始化维修类型 InitWorkType(session); break; case 1: Department dept = new Department(); dept.Code = "00001"; dept.Name = "广州棠下店"; dept.AddrCode="440106011"; dept.Addr=PojoUtil.GetAddrForCode(session,dept.AddrCode); dept.Location = "棠下小区"; LocationUtil.Location loc = LocationUtil.GetLocation(dept.Addr + dept.Location); if (loc != null) { dept.Lat = loc.lat; dept.Lng = loc.lng; } session.Save(dept); dept = new Department(); dept.Code = "00002"; dept.Name = "广州太和店"; dept.AddrCode = "440111107"; dept.Addr=PojoUtil.GetAddrForCode(session,dept.AddrCode); dept.Location = "太和镇"; loc = LocationUtil.GetLocation(dept.Addr + dept.Location); if (loc != null) { dept.Lat = loc.lat; dept.Lng = loc.lng; } session.Save(dept); break; default: retVal=false; break; } return retVal; }
public IList<EmpModFunc> GetEmpModFuncs(Department dept) { return GetEmpModFuncs(EmpModFunc.RoleFlagVal.Emp, dept.Id); }
public ActionResult Del(Department department) { return Json(departmentOper.Del(department)); }