예제 #1
0
        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));
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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));
        }
예제 #4
0
        //根据添加或者修改的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);
        }