Example #1
0
 public static void CreateBill()
 {
     OutBillController.GetCreateOutBillList().ForEach(p =>
     {
         try
         {
             var list = OutBillController.GetExportReceivingBill(p.ReceivingBillID);
             if (p.Search != 100)
             {
                 //扣费
                 if (OutBillController.CreateCustomerAmountRecords(p, list))
                 {
                     Log.Info("账单号为:{0},扣费成功!".FormatWith(p.ReceivingBillID));
                     AfterCreateCustomerAmountRecords(p, list);
                 }
                 else
                 {
                     Log.Error("账单号为:{0},扣费失败!".FormatWith(p.ReceivingBillID));
                 }
             }
             else
             {
                 //现金直接或者是扣费成功后,其他操作异常
                 AfterCreateCustomerAmountRecords(p, list);
             }
         }
         catch (Exception ex)
         {
             Log.Exception(ex);
         }
     });
 }
Example #2
0
 public static void AfterCreateCustomerAmountRecords(ReceivingBill bill, List <BillModel> list)
 {
     ExeclCreateController.ExeclCreate(bill, list); //生成Execl
     if (OutBillController.UpdateReceivingBillStatus(bill.ReceivingBillID))
     {
         Log.Info("账单号为:{0},修改出账单状态成功!".FormatWith(bill.ReceivingBillID));
         Log.Info(OutBillController.InsertBackUp(bill, list)
                      ? "账单号为:{0},插入备份数据库成功!".FormatWith(bill.ReceivingBillID)
                      : "账单号为:{0},插入备份数据库失败!".FormatWith(bill.ReceivingBillID));
     }
     else
     {
         Log.Error("账单号为:{0},修改出账单状态失败!".FormatWith(bill.ReceivingBillID));
     }
 }