コード例 #1
0
ファイル: BillBLL.cs プロジェクト: franknew/AnjuManager
 public bool Update(BillModel model)
 {
     if (model == null) throw new Exception("model不能为null");
     if (model.Bill == null) throw new Exception("bill不能为null");
     if (string.IsNullOrEmpty(model.Bill.ID)) throw new Exception("Bill.ID不能为空");
     ISqlMapper mapper = MapperHelper.GetMapper();
     BillDao billdao = new BillDao(mapper);
     OtherFeeBillDao ofbdao = new OtherFeeBillDao(mapper);
     billdao.Update(new BillUpdateForm
     {
         Entity = new Bill
         {
             ShouldPay = model.Bill.ShouldPay,
             Payed = model.Bill.Payed,
         },
         BillQueryForm = new BillQueryForm { ID = model.Bill.ID },
     });
     if (model.OtherFeeBill != null)
     {
         foreach (var ofb in model.OtherFeeBill)
         {
             if (ofb.OtherFeeBill == null || string.IsNullOrEmpty(ofb.OtherFeeBill.ID)) continue;
             ofbdao.Update(new OtherFeeBillUpdateForm
             {
                 Entity = new OtherFeeBill
                 {
                     StartValue = ofb.OtherFeeBill.StartValue,
                     EndValue = ofb.OtherFeeBill.EndValue,
                     Fee = ofb.OtherFeeBill.Fee,
                 },
                 OtherFeeBillQueryForm = new OtherFeeBillQueryForm { ID = ofb.OtherFeeBill.ID },
             });
         }
     }
     return true;
 }
コード例 #2
0
ファイル: BillApi.cs プロジェクト: franknew/AnjuManager
 public bool Update(BillModel Bill)
 {
     return bll.Update(Bill);
 }
コード例 #3
0
ファイル: BillBLL.cs プロジェクト: franknew/AnjuManager
        public BillModel QuerySingle(string BillID)
        {
            ISqlMapper mapper = MapperHelper.GetMapper();
            BillDao dao = new BillDao(mapper);
            OtherFeeDao ofdao = new OtherFeeDao(mapper);
            House_OtherFeeDao hodao = new House_OtherFeeDao(mapper);
            OtherFeeBillDao ofbdao = new OtherFeeBillDao(mapper);

            var bill = dao.QueryFullBill(new QueryFullBillServiceForm { ID = BillID }).FirstOrDefault();
            BillModel model = new BillModel
            {
                Bill = bill,
            };
            if (bill == null) return model;
            var house_otherfees = hodao.Query(new House_OtherFeeQueryForm { HouseOrRoomID = bill.HouseOrRoomID });
            var otherfeeids = (from ho in house_otherfees select ho.OtherFeeID).ToList();
            var otherfeebills = ofbdao.Query(new OtherFeeBillQueryForm { BillID = bill.ID, });
            var otherfees = ofdao.Query(new OtherFeeQueryForm { IDs = otherfeeids });
            var fullotherfeebills = new List<FullOtherFeeBill>();
            foreach (var ho in house_otherfees)
            {
                FullOtherFeeBill ofb = new FullOtherFeeBill
                {
                    House_OtherFee = ho,
                    OtherFee = otherfees.Find(t => t.ID.Equals(ho.OtherFeeID)),
                    OtherFeeBill = otherfeebills.Find(t => t.OtherFeeID.Equals(ho.OtherFeeID)),
                };
                fullotherfeebills.Add(ofb);
            }
            model.OtherFeeBill = fullotherfeebills;
            return model;
        }