Beispiel #1
0
        public string FP90102(decimal rechargeAmount, string cardType, string bankId)
        {
            string userSN = session["userSN"].ToString();

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                F005 f005 = new F005();
                f005.rechargeSN     = C101.FC10102("F005", 7, "UC");
                f005.userSN         = userSN;
                f005.rechargeAmount = rechargeAmount;
                f005.rechargeDate   = DateTime.Now;
                f005.cardType       = cardType;
                f005.bankId         = bankId;

                dbma1.F005s.InsertOnSubmit(f005);
                dbma1.SubmitChanges();

                return(string.Format("{0}%{1}", f005.rechargeSN, userSN));
            }
        }
Beispiel #2
0
        public void FP90110(string billNo, decimal amount, string ifSuc, string ipsBillNo, string bankBillNo, string userSN)
        {
            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //获得vip奖励比率
                //decimal rewardRate = 1;
                decimal rewardRate = C201.FC20152(dbma1, userSN);

                //充值记录表 F005
                F005 f005 = dbma1.F005s.Where(c => c.rechargeSN == billNo).First();
                f005.ifSuccess  = ifSuc == "Y" ? true : false;
                f005.ipsBillNo  = ipsBillNo;
                f005.bankBillNo = bankBillNo;

                if (ifSuc == "Y")
                {
                    //充值写入余额表 F000
                    F000 f000 = dbma1.F000s.Where(c => c.userSN == userSN).First();
                    f000.balance += amount;

                    //充值写入流水明细表 F003
                    F003 f003_1 = new F003();
                    f003_1.revenueExpenditureSN = C101.FC10102("F003", 8, "UA");
                    f003_1.generetorUserSN      = userSN;
                    f003_1.generateDate         = DateTime.Now;
                    f003_1.type    = "账户充值";
                    f003_1.revenue = amount;
                    f003_1.balance = f000.balance;
                    f003_1.referSN = f005.rechargeSN;
                    dbma1.F003s.InsertOnSubmit(f003_1);

                    if (rewardRate > 0)
                    {
                        //奖励表 F004
                        F004 f004 = new F004();
                        f004.rewardSN     = C101.FC10102("F004", 7, "UB");
                        f004.userSN       = userSN;
                        f004.rewardAmount = amount * rewardRate;
                        f004.rewardDate   = DateTime.Now;
                        f004.referSN      = billNo;
                        f004.rewardType   = "充值奖励";
                        dbma1.F004s.InsertOnSubmit(f004);

                        //奖励写入余额表 F000
                        f000.balance += Convert.ToDecimal(f004.rewardAmount);

                        //奖励写入流水明细表 F003
                        F003 f003_2 = new F003();
                        f003_2.revenueExpenditureSN = C101.FC10102("F003", 8, "UA");
                        f003_2.generetorUserSN      = userSN;
                        f003_2.generateDate         = DateTime.Now;
                        f003_2.type    = "充值奖励";
                        f003_2.revenue = f004.rewardAmount;
                        f003_2.balance = f000.balance;
                        f003_2.referSN = f004.rewardSN;

                        dbma1.F003s.InsertOnSubmit(f003_2);
                    }
                }

                dbma1.SubmitChanges();
            }
        }