public bool Delete(LandAgentBillEntity entity) { try { _landagentbillRepository.Delete(entity); return true; } catch (Exception e) { _log.Error(e,"数据库操作出错"); return false; } }
public LandAgentBillEntity Update (LandAgentBillEntity entity) { try { _landagentbillRepository.Update(entity); return entity; } catch (Exception e) { _log.Error(e,"数据库操作出错"); return null; } }
//===================================================================pengguifei start========================================================================// public HttpResponseMessage CreateBill(BillModel model) { OrderEntity oe = _orderService.GetOrderById(model.orderId); var broker = _brokerService.GetBrokerById(oe.AgentId); var newAmount = GetCommission(oe); if (newAmount == null) { return PageHelper.toJson(PageHelper.ReturnValue(false, "不存在佣金分成,账单无法生成")); } var partner = GetPartner(broker.UserId); //创富宝平台账单 var CBE = new CFBBillEntity { Actualamount = model.Actualamount, Amount = newAmount.CFBamount, AgentId = oe.AgentId, //经纪人Id; Agentname = oe.Agentname, //经纪人名字; LandagentId = oe.BusId, //地产商Id; Landagentname = oe.Busname, //地产商名字; Beneficiary = oe.Agentname, Beneficiarynumber = model.beneficiarynumber, Cardnumber = model.beneficiarynumber, Checkoutdate = DateTime.Now, Customname = oe.Agentname, Isinvoice = false, Order = oe, Remark = model.remark, Addtime = DateTime.Now, Adduser = _workContext.CurrentUser.Id.ToString(), Updtime = DateTime.Now, Upduser = _workContext.CurrentUser.Id.ToString() }; //地产商账单 var LABE = new LandAgentBillEntity { Actualamount = null, Amount = newAmount.LandAgentamount, AgentId = oe.AgentId, //经纪人Id; Agentname = oe.Agentname, //经纪人名字; LandagentId = oe.BusId, //地产商Id; Landagentname = oe.Busname, //地产商名字; Beneficiary = oe.Agentname, Beneficiarynumber = null, Cardnumber = null, Checkoutdate = DateTime.Now, Customname = oe.Agentname, Isinvoice = false, Order = oe, Remark = model.remark, Addtime = DateTime.Now, Adduser = _workContext.CurrentUser.Id.ToString(), Updtime = DateTime.Now, Upduser = _workContext.CurrentUser.Id.ToString() }; //经济人账单 var ABE = new AgentBillEntity { Actualamount = null, Amount = newAmount.Agentamount, AgentId = oe.AgentId, //经纪人Id; Agentname = oe.Agentname, //经纪人名字; LandagentId = oe.BusId, //地产商Id; Landagentname = oe.Busname, //地产商名字; Beneficiary = oe.Agentname, Beneficiarynumber = null, Cardnumber = null, Checkoutdate = DateTime.Now, Customname = oe.Agentname, Isinvoice = false, Order = oe, Remark = model.remark, Addtime = DateTime.Now, Adduser = _workContext.CurrentUser.Id.ToString(), Updtime = DateTime.Now, Upduser = _workContext.CurrentUser.Id.ToString() }; AgentBillEntity PBE = null; BrokeAccountEntity BAE = null, PAE = null; //经济人账户明细 switch (oe.Ordertype) { case EnumOrderType.带客订单: BAE = new BrokeAccountEntity { Balancenum = newAmount.Agentamount, Broker = broker, Type = 0, MoneyDesc = model.MoneyDesc, Adduser = _workContext.CurrentUser.Id, Addtime = DateTime.Now, Upuser = _workContext.CurrentUser.Id, Uptime = DateTime.Now }; break; case EnumOrderType.推荐订单: BAE = new BrokeAccountEntity { Balancenum = newAmount.Agentamount, Broker = broker, Type = 1, MoneyDesc = model.MoneyDesc, Adduser = _workContext.CurrentUser.Id, Addtime = DateTime.Now, Upuser = _workContext.CurrentUser.Id, Uptime = DateTime.Now }; break; } //if (oe.Ordertype == EnumOrderType.带客订单) //{ // BAE = new BrokeAccountEntity // { // Balancenum = newAmount.Agentamount, // Broker = broker, // Type = 0, // MoneyDesc = model.MoneyDesc, // Adduser = _workContext.CurrentUser.Id, // Addtime = DateTime.Now, // Upuser = _workContext.CurrentUser.Id, // Uptime = DateTime.Now // }; //} //else //{ // BAE = new BrokeAccountEntity // { // Balancenum = newAmount.Agentamount, // Broker = broker, // Type = 1, // MoneyDesc = model.MoneyDesc, // Adduser = _workContext.CurrentUser.Id, // Addtime = DateTime.Now, // Upuser = _workContext.CurrentUser.Id, // Uptime = DateTime.Now // }; //} //成交并且有合伙人时创建合伙人账单和账户明细 if (oe.Shipstatus == 3 &&partner != null) { //合伙人账单 PBE = new AgentBillEntity { Actualamount = null, Amount = newAmount.Partneramount, AgentId = partner.PartnersId, //经纪人Id; Agentname = partner.Brokername, //经纪人名字; LandagentId = oe.BusId, //地产商Id; Landagentname = oe.Busname, //地产商名字; Beneficiary = partner.Brokername, Beneficiarynumber = null, Cardnumber = null, Checkoutdate = DateTime.Now, Customname = oe.Agentname, Isinvoice = false, Order = oe, Remark = model.remark, Addtime = DateTime.Now, Adduser = _workContext.CurrentUser.Id.ToString(), Updtime = DateTime.Now, Upduser = _workContext.CurrentUser.Id.ToString() }; //合伙人账户明细 switch (oe.Ordertype) { case EnumOrderType.带客订单: PAE = new BrokeAccountEntity { Balancenum = newAmount.Partneramount, Broker = _brokerService.GetBrokerById(partner.PartnersId), Type = 0, MoneyDesc = model.MoneyDesc, Adduser = _workContext.CurrentUser.Id, Addtime = DateTime.Now, Upuser = _workContext.CurrentUser.Id, Uptime = DateTime.Now }; break; case EnumOrderType.推荐订单: PAE = new BrokeAccountEntity { Balancenum = newAmount.Partneramount, Broker = _brokerService.GetBrokerById(partner.PartnersId), Type = 1, MoneyDesc = model.MoneyDesc, Adduser = _workContext.CurrentUser.Id, Addtime = DateTime.Now, Upuser = _workContext.CurrentUser.Id, Uptime = DateTime.Now }; break; } _agentBillService.Create(PBE); _brokeAccountService.Create(PAE); //if (oe.Ordertype == EnumOrderType.带客订单) //{ // PAE = new BrokeAccountEntity // { // Balancenum = newAmount.Partneramount, // Broker = _brokerService.GetBrokerById(partner.PartnersId), // Type = 0, // MoneyDesc = model.MoneyDesc, // Adduser = _workContext.CurrentUser.Id, // Addtime = DateTime.Now, // Upuser = _workContext.CurrentUser.Id, // Uptime = DateTime.Now // }; //} //else //{ // PAE = new BrokeAccountEntity // { // Balancenum = newAmount.Partneramount, // Broker = _brokerService.GetBrokerById(partner.PartnersId), // Type = 1, // MoneyDesc = model.MoneyDesc, // Adduser = _workContext.CurrentUser.Id, // Addtime = DateTime.Now, // Upuser = _workContext.CurrentUser.Id, // Uptime = DateTime.Now // }; //} } //broker.Amount = broker.Amount + BAE.Balancenum; //broker.Uptime=DateTime.Now; //broker.Upuser = _workContext.CurrentUser.Id; //_brokerService.Update(broker); _CFBBillService.Create(CBE); _landAgentBillService.Create(LABE); _agentBillService.Create(ABE); _brokeAccountService.Create(BAE); //成交并且有合伙人时创建合伙人账单和账户明细 //if (oe.Shipstatus == 3 && partner != null) //{ // _agentBillService.Create(PBE); // _brokeAccountService.Create(PAE); //} return PageHelper.toJson(PageHelper.ReturnValue(true, "账单生成成功")); }