public ActionResult AddPayTiChengRecord(string id, string shopID) { //shopID不为空的时候是添加,为空的时候是修改。 //ShopID,PayTypeID,PayDate,SaleVolume,PayNum,NextPayDate,NextPayNum,DemandUserID,ConfirmUserID //取出数据来做DROPDOWNLIST的传递。 if (id != null) { PayRecords PayRecord = this.PayRecordsRepo.GetByDatabaseID(Convert.ToInt32(id)); ViewBag.Edit = "1"; return(View(PayRecord)); } ShopRepository shopRepo = new ShopRepository(); Shop shop = shopRepo.GetByDatabaseID(Convert.ToInt32(shopID)); ViewData["shopID"] = shopID; PayRecords payRecord = new PayRecords(); payRecord.PayNum = 0; payRecord.PayDate = System.DateTime.Today; payRecord.NextPayNum = 0; payRecord.NextPayDate = System.DateTime.Today.AddDays(15); return(View(payRecord)); }
public ActionResult AddPayBaseRecord(string PayDate, string PayNum, string NextPayDate, string NextPayNum, string shopID, int?id) { if (Convert.ToInt32(PayNum) <= 0) { return(Json(new { state = false, message = "付款金额不得小于等于0!" })); } if (Convert.ToInt32(NextPayNum) <= 0) { return(Json(new { state = false, message = " 下次付款金额不得小于等于0!" })); } if (NextPayDate.ToDateTime() <= PayDate.ToDateTime()) { return(Json(new { state = false, message = " 下次时间不得早于本次付款时间!" })); } PayRecords payRecord = new PayRecords(); if (id != null && id.Value > 0) { payRecord = this.PayRecordsRepo.GetByDatabaseID(Convert.ToInt32(id)); } try { //赋值 payRecord._PayType = _PayType.基础服务费; payRecord.PayDate = PayDate.ToDateTime(); payRecord.PayNum = PayNum.ToInt(); payRecord.SaleVolume = 0; payRecord.UpdateTime = System.DateTime.Now; payRecord.Year = PayDate.ToDateTime().Year; payRecord.Month = PayDate.ToDateTime().Month; payRecord.NextPayNum = NextPayNum.ToInt(); payRecord.NextPayDate = NextPayDate.ToDateTime(); //保存 PayRequireRecordsRepository payRequireRecordsRepo = new PayRequireRecordsRepository(); if (id != null && id.Value > 0) { payRecord.ConfirmUser = payRecord._Shop.MainKfUser; payRecord.DemandUser = payRecord._Shop.MainKfUser; this.PayRecordsRepo.Update(payRecord); //根据PayRecords更新PayRequireRecords payRequireRecordsRepo.AddPayRequireRecords(payRecord); } else { ShopRepository shopRepo = new ShopRepository(); payRecord._Shop = shopRepo.GetByDatabaseID(Convert.ToInt32(shopID)); payRecord.ConfirmUser = payRecord._Shop.MainKfUser; payRecord.DemandUser = payRecord._Shop.MainKfUser; this.PayRecordsRepo.Save(payRecord); payRequireRecordsRepo.AddPayRequireRecords(payRecord); } return(Json(new { state = true, message = "操作成功!" })); } catch (RuleException ex) { throw new RuleException(ex.Message, ex); } }
public ActionResult AddPayBaseRecord(string id, string shopID) { //shopID不为空的时候是添加,为空的时候是修改。 //ShopID,PayTypeID,PayDate,SaleVolume,PayNum,NextPayDate,NextPayNum,DemandUserID,ConfirmUserID //取出数据来做DROPDOWNLIST的传递。 if (id != null) { PayRecords PayRecord = this.PayRecordsRepo.GetByDatabaseID(Convert.ToInt32(id)); ViewBag.Edit = "1"; return(View(PayRecord)); } ShopRepository shopRepo = new ShopRepository(); Shop shop = shopRepo.GetByDatabaseID(Convert.ToInt32(shopID)); ViewData["shopID"] = shopID; PayRecords payRecord = new PayRecords(); payRecord.PayDate = System.DateTime.Today; switch (shop._PayCircle) { case _PayCircle.月付: payRecord.NextPayDate = System.DateTime.Today.AddDays(30); payRecord.PayNum = shop.PriceByMonth; payRecord.NextPayNum = shop.PriceByMonth; break; case _PayCircle.季付: payRecord.NextPayDate = System.DateTime.Today.AddDays(90); payRecord.PayNum = shop.PriceByMonth * 3; payRecord.NextPayNum = shop.PriceByMonth * 3; break; case _PayCircle.半年: payRecord.NextPayDate = System.DateTime.Today.AddDays(180); payRecord.PayNum = shop.PriceByMonth * 6; payRecord.NextPayNum = shop.PriceByMonth * 6; break; case _PayCircle.一年: payRecord.NextPayDate = System.DateTime.Today.AddDays(365); payRecord.PayNum = shop.PriceByMonth * 12; payRecord.NextPayNum = shop.PriceByMonth * 12; break; } return(View(payRecord)); }
//根据添加或者修改的payRecords更新PayRequireRecords。 public void AddPayRequireRecords(PayRecords payRecords) { //PayRecordsRepository payRecordsRepo=new PayRecordsRepository(); List <PayRequireRecords> listPayRequireRecords = this.GetAll() .Where(it => it._PayType == payRecords._PayType) .Where(it => it._Shop == payRecords._Shop) .ToList(); foreach (var PayRequireRecord in listPayRequireRecords) { this.Delete(PayRequireRecord); } PayRequireRecords payRequireRecord = new PayRequireRecords(); payRequireRecord._Shop = payRecords._Shop; payRequireRecord._PayType = payRecords._PayType; payRequireRecord.PayRequireDate = payRecords.NextPayDate; payRequireRecord.PayRequireNum = payRecords.NextPayNum; payRequireRecord.Year = payRecords.NextPayDate.Year; payRequireRecord.Month = payRecords.NextPayDate.Month; payRequireRecord.UpdateTime = System.DateTime.Now; this.Save(payRequireRecord); }