Пример #1
0
        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已经存在
            }
        }
Пример #2
0
 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);
         }
         ));
 }
Пример #3
0
	    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);
 }
Пример #5
0
 public ActionResult Del(Department department)
 {
     return Json(departmentOper.Del(department));
 }