public ActionResult Update(RetRentOrder retRentOrder) { return Json(retRentOrderOper.Update(retRentOrder, delegate(object sender, ISession session) { //判断是否存在归还主单号 IsExistsCode(session, retRentOrder); } )); }
private void IsExistsCode(ISession session, RetRentOrder retRentOrder) { ICriteria criteria = session.CreateCriteria(typeof(RetRentOrder)); ICriterion criterion = null; if (retRentOrder.Id != Guid.Empty) { criterion = Restrictions.Not(Restrictions.IdEq(retRentOrder.Id)); criteria.Add(criterion); } criterion = Restrictions.Eq("RetRentOrderCode", retRentOrder.RetRentOrderCode); criteria.Add(criterion); //统计 criteria.SetProjection( Projections.ProjectionList() .Add(Projections.Count("Id")) ); int count = (int)criteria.UniqueResult(); if (count > 0) { throw new EasyJob.Tools.Exceptions.RetRentOrderIsExistsException();//归还主单号已经存在 } }
public ActionResult Del(RetRentOrder retRentOrder) { return Json(retRentOrderOper.Del(retRentOrder)); }