Esempio n. 1
0
        public void Insert(DateTime? CashDate,int? CashMemberID,int? CashCompanyID,int? CashOrderID,decimal? CashSum,decimal? CashRate,decimal? CashRateSale,decimal? CashPoint,string CashMemo,int? CreatedBy,DateTime? CreatedOn,int? ModifiedBy,DateTime? ModifiedOn)
        {
            SysMemberCash item = new SysMemberCash();

            item.CashDate = CashDate;

            item.CashMemberID = CashMemberID;

            item.CashCompanyID = CashCompanyID;

            item.CashOrderID = CashOrderID;

            item.CashSum = CashSum;

            item.CashRate = CashRate;

            item.CashRateSale = CashRateSale;

            item.CashPoint = CashPoint;

            item.CashMemo = CashMemo;

            item.CreatedBy = CreatedBy;

            item.CreatedOn = CreatedOn;

            item.ModifiedBy = ModifiedBy;

            item.ModifiedOn = ModifiedOn;

            item.Save(UserName);
        }
Esempio n. 2
0
 void SaveMemberCash(DataRow row, SysMember user)
 {
     decimal dBalanceCash = row.Table.Columns.Contains(ColumnMap[SysMember.MemberBalanceCashColumn]) ? Utilities.ToDecimal(row[ColumnMap[SysMember.MemberBalanceCashColumn]]) : 0M,
         dBalancePoint = row.Table.Columns.Contains(ColumnMap[SysMember.MemberBalanceColumn]) ? Utilities.ToInt(row[ColumnMap[SysMember.MemberBalanceColumn]]) : 0M,
              dMemberRate = (row.Table.Columns.Contains(ColumnMap[SysMemberCash.CashRateColumn]) ? Utilities.ToDecimal(row[ColumnMap[SysMemberCash.CashRateColumn]]) : 0M) / 100M;
     decimal dCashRateSale = 0M;
     if (row.Table.Columns.Contains(ColumnMap[SysMemberCash.CashRateSaleColumn]))
         dCashRateSale = Utilities.ToDecimal(row[ColumnMap[SysMemberCash.CashRateSaleColumn]]) / 100M;
     if (dBalanceCash > 0)
     {
         SysMemberCash cash = new SysMemberCash
         {
             CashCompanyID = CurrentUser.CompanyId,
             CashMemberID = user.Id,
             CashDate = DateTime.Now,
             CashMemo = GetMemberGrade(Utilities.ToString(row[ColumnMap[SysCompanyMemberGrade.GradeNameColumn]])).ToString( ),
             CashOrderID = -1,
             CashSum = dBalanceCash,
             CashRate = dMemberRate,
             CashPoint = 0,
             CashRateSale = dCashRateSale
         };
         cash.Save( );
         new PaymentCash
         {
             PaymentCashCode = string.Empty,
             PaymentCashCompanyID = CurrentUser.CompanyId,
             PaymentCashMemberID = user.Id,
             PaymentCashDate = DateTime.Now,
             PaymentMemo = string.Format("在【{0}】已经成功导入{1:0.00}元储值", AppContext.Context.Company.CompanyName, dBalanceCash.ToString("###0.00")),
             PaymentOrderID = cash.CashID,
             PaymentStatus = 1,
             PaymentCashSum = dBalanceCash,
             PaymentType = (int)PaymentCashType.Import
         }.Save( );
     }
     if (dBalancePoint > 0)
     {
         new Payment
         {
             PaymentCode = string.Empty,
             PaymentCompanyID = CurrentUser.CompanyId,
             PaymentMemberID = user.Id,
             PaymentDate = DateTime.Now,
             PaymentMemo = string.Format("在【{0}】已经成功导入{1:0.00}个积分", AppContext.Context.Company.CompanyName, dBalancePoint.ToString("###0.00")),
             PaymentOrderID = 0,
             PaymentStatus = 1,
             PaymentSum = dBalancePoint,
             PaymentType = (int)PaymentType.Import,
             PaymentEmail = string.Empty
         }.Save( );
     }
 }
Esempio n. 3
0
 public void InitCashData( )
 {
     _cashData = null;
     CashUser = null;
     PhoneNum = string.Empty;
 }
Esempio n. 4
0
 void SaveData( )
 {
     SysMemberCash cash = new SysMemberCash
     {
         CashCompanyID = AppContext.Context.Company.Id,
         CashMemberID = user.Id,
         CashDate = DateTime.Now,
         CashSum = dMemberCash,
         CashRate = dMemberRate / 100M,
         CashPoint = iMemberPoint,
         CashMemo = GradeID.ToString( ),
         CashOrderID = 0,
         CashRateSale = dRateSale
     };
     string message;
     if (!OrderBLL.SaveMemberCash(cash, user, out message))
         throw new Exception(message);
 }
Esempio n. 5
0
 public int SaveCash(SysMember user, SysMemberCash cash, out string message)
 {
     message = string.Empty;
     try
     {
         if (cash.CashSum <= 0)
         {
             message = "充值金额不能小于零";
             return -1;
         }
         if (cash.CashPoint == null)
             cash.CashPoint = 0;
         if (cash.CashRate == null)
             cash.CashRate = 0;
         return ServiceProvider.Service.SaveCash(cash, user, out message);
     }
     catch (Exception ex)
     {
         message = ex.Message;
         return -1;
     }
 }
Esempio n. 6
0
        public static bool SaveMemberCash(SysMemberCash cash, SysMember user,out string message)
        {
            //check is owner user
            //if (!CompanyBLL.CheckIsOwnerUser(user.Id, cash.CashCompanyID.Value))
            //{
            //    new SysMemberCompany
            //    {
            //        MemberCompanyCompanyID = cash.CashCompanyID.Value,
            //        MemberCompanyDate = DateTime.Now,
            //        MemberCompanyMemberID = user.Id
            //    }.Save( );
            //}
            message = "";
            if (cash.CashPoint.HasValue && cash.CashPoint.Value > 0)
            {
                if (CompanyBLL.IsMaxPointLevel(cash.CashCompanyID.Value, cash.CashPoint.Value))
                {
                    message = "累计赠送的积分已经超过500,须进行积分结算后才能继续操作系统";
                    return false;
                }
            }
            cash.Save( );
            new PaymentCash
            {
                PaymentCashCode = "",
                PaymentCashDate = DateTime.Now,
                PaymentCashCompanyID = cash.CashCompanyID,
                PaymentCashMemberID = cash.CashMemberID,
                PaymentCashSum = Convert.ToDecimal(cash.CashSum),
                PaymentOrderID = cash.CashID,
                PaymentMemo = string.Format("在【{0}】充值{1:0.00}元,并获赠{2:0.00}个积分", AppContextBase.Context.Company.CompanyName, cash.CashSum, cash.CashPoint),
                PaymentStatus = 1,
                PaymentType = 1
            }.Save( );

            if (cash.CashPoint > 0)
            {
                new Payment
                {
                    PaymentCode = "",
                    PaymentDate = DateTime.Now,
                    PaymentCompanyID = cash.CashCompanyID,
                    PaymentMemberID = cash.CashMemberID,
                    PaymentSum = Convert.ToDecimal(cash.CashPoint),
                    PaymentOrderID = cash.CashID,
                    PaymentMemo = string.Format("在【{0}】充值{1:0.00}元,并获赠{2:0.00}个积分", AppContextBase.Context.Company.CompanyName, cash.CashSum, cash.CashPoint),
                    PaymentStatus = 1,
                    PaymentType = 3,
                    PaymentEmail = ""
                }.Save( );
            }
            return true;
        }
Esempio n. 7
0
        void SetUserOrderData(SysMemberCash cash)
        {
            if (CurOrder.OrderUser != null)
            {
                //积分
                txtBalance.MaxValue = Formatter.ToInt(CurOrder.OrderUser.MemberBalance);
                txtBalance.Enabled = txtBalance.MaxValue > 0;

                //储值
                txtBalanceCash.MaxValue = Formatter.ToInt(CurOrder.OrderUser.MemberBalanceCash);
                txtBalanceCash.Enabled = txtBalanceCash.MaxValue > 0;
            }
            if (cash != null)
            {
                if (cash.CashRate.HasValue && cash.CashRate.Value > 0)
                {
                    txtRateSale.Value = Formatter.ToInt(cash.CashRate.Value * 100);
                    OrderData.OrderData.OrderRateSale = Formatter.ToInt(cash.CashRate.Value * 100M);
                }
                if (cash.CashRateSale.HasValue && cash.CashRateSale.Value > 0)
                {
                    int index = OrderBLL.CompanyRates.FindIndex(cash.CashRateSale.Value);
                    if (index < 0)
                        index = 0;
                    SelectcbMemberRateItem(index);
                }
            }
            lblMessage.Text = "";
            orderContainer.SuspendLayout( );
            orderContainer.InvalidateLayout( );
            orderContainer.ResumeLayout(false);
        }