예제 #1
0
 public ActionResult Update(RetRentOrder retRentOrder)
 {
     return Json(retRentOrderOper.Update(retRentOrder,
         delegate(object sender, ISession session) {
             //判断是否存在归还主单号
             IsExistsCode(session, retRentOrder);
         }
         ));
 }
예제 #2
0
        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();//归还主单号已经存在
            }
        }
예제 #3
0
 public ActionResult Del(RetRentOrder retRentOrder)
 {
     return Json(retRentOrderOper.Del(retRentOrder));
 }