Example #1
0
 private void BindList()
 {
     VipSoft.BLL.MemCard card = new VipSoft.BLL.MemCard();
     DataSet ds = card.GetList(20, "ID", false, condition);
     this.dataGridView_List.Rows.Clear();
     foreach (DataRow dr in ds.Tables[0].Rows)
     {
         this.dataGridView_List.Rows.Add(dr["ID"].ToString(),dr["CardID"].ToString(),dr["Name"].ToString(),
             decimal.Parse(dr["TotalMoney"].ToString() == "" ? "0" : dr["TotalMoney"].ToString()).ToString("¥0.00"),
             Function.LevelIDToName(int.Parse(dr["LevelID"].ToString())));
     }
 }
Example #2
0
        private void memRegister_Load(object sender, EventArgs e)
        {
            LoadCardLevel();
            loadDicData();
            if (memId != 0)
            {
                VipSoft.BLL.MemCard mCard = new VipSoft.BLL.MemCard();
                VipSoft.Model.MemCard memModel = mCard.GetModel(memId);

                if (memModel != null)
                {
                    this.continue_add.Visible = false;
                    this.cardid.Text = memModel.CardID;
                    this.cardmianid.Text = memModel.CardMianID;
                    this.CardTypeID.SelectedValue= int.Parse(memModel.CardTypeID.ToString());
                    this.Name.Text = memModel.Name;
                    this.LevelID.Text = memModel.LevelID.ToString();
                    this.id.Text = memModel.ID.ToString();
                    this.Sex.SelectedValue = int.Parse(memModel.Sex.ToString());
                    this.State.SelectedValue= int.Parse(memModel.State.ToString());
                    this.IsPast.Checked = memModel.IsPast;
                    this.IsPointAuto.Checked= memModel.IsPointAuto;
                    this.Email.Text = memModel.Email;
                    this.createtime.Text = memModel.CreateTime.ToString();
                    this.Mobile.Text = memModel.Mobile;
                    this.Money.Text = memModel.Money.ToString();
                    this.PayMoney.Text = memModel.PayMoney.ToString();
                    this.Remark.Text = memModel.Remark.ToString();
                    this.Point.Text = memModel.Point.ToString();
                }

            }
        }
Example #3
0
        //删除会员操作
        private void delMem()
        {
            //那个选择的条数不是1条时返回
            if (this.dataGridView_List.SelectedRows.Count != 1)
                return;

            //得到所选记录的主键
            int memId = int.Parse(this.dataGridView_List.SelectedRows[0].Cells["ID"].Value.ToString());
            string memCardId = this.dataGridView_List.SelectedRows[0].Cells["cardId"].Value.ToString();
            string memName = this.dataGridView_List.SelectedRows[0].Cells["MemName"].Value.ToString();
            DialogResult dRes = MessageBox.Show("您确定要删除此会员么?此操作不可恢复。", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
            if (dRes == DialogResult.No)
                return;

            VipSoft.BLL.MemCard mCard = new VipSoft.BLL.MemCard();

            //查询该会员的记录,用于记录操作日志
            VipSoft.Model.MemCard memModel = mCard.GetModel(memId);
            if (mCard.Delete(memId))
            {
                // 记录日志
                VipSoft.BLL.SysLog log = new VipSoft.BLL.SysLog();
                log.Add(new VipSoft.Model.SysLog(PublicState.Master, "会员管理",
                    string.Format("删除会员,ID:{0}会员卡号:{1} 名称:{2}", memId.ToString(), memModel.CardID, memModel.Name),
                       DateTime.Now));
                // 提示
                MessageBox.Show("会员已被删除。");
                // 重新绑定
                BindList();
            }
        }
Example #4
0
 /// <summary>
 /// 当选择用户时,调用委托,关闭窗口
 /// </summary>
 /// <param name="row"></param>
 private void MemSelected(DataGridViewRow row)
 {
     int id = int.Parse(row.Cells["Column_ID"].Value.ToString());
     string cardID = row.Cells["Column_CardID"].Value.ToString();
     this.Close();
     if (SearchMemSelected != null)
     {
         VipSoft.Model.MemCard info = new VipSoft.BLL.MemCard().GetModel(id);
         SearchMemSelected(info);
     }
     else if (SearchMemSelectedCard != null)
     {
         SearchMemSelectedCard(cardID);
     }
 }
Example #5
0
        private void btnBlackQuery_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("1=1");
            if (this.dateTimePicker_B_Start.Checked)
            {
                DateTime time1;
                string t1 = this.dateTimePicker_B_Start.Value.ToShortDateString() + " " + this.maskedTextBox_B_Start.Text;
                if (!DateTime.TryParse(t1, out time1))
                {
                    MessageBox.Show("开始时间输入错误!");
                    return;
                }
                sb.Append(" and OrderLog.CreateDateTime >= '" + time1.ToString() + "'");
            }

            if (this.dateTimePicker_B_End.Checked)
            {
                DateTime time2;
                string t2 = this.dateTimePicker_B_End.Value.ToShortDateString() + " " + this.maskedTextBox_B_End.Text;
                if (!DateTime.TryParse(t2, out time2))
                {
                    MessageBox.Show("结束时间输入错误!");
                    return;
                }
                sb.Append(" and OrderLog.CreateDateTime <= '" + time2.ToString() + "'");
            }

            sb.Append(" and OrderLog.OrderType=2") ;//
            if (this.comboBox_B_CardLevel.SelectedIndex != -1 && this.comboBox_B_CardLevel.SelectedIndex != 0)
            {
                int level = int.Parse(((DictionaryEntry)this.comboBox_B_CardLevel.SelectedItem).Value.ToString());
                string ids = new VipSoft.BLL.MemCard().GetMemIDs(level);
                if (ids != "")
                    sb.Append(" and OrderLog.MemID in (" + ids + ")");
                else
                {
                    sb.Append( " and MemID in (-1)");
                }
            }
            if (this.searchMember5.CardID != "")
            {
                searchMember5.GetSearchMember();
                sb.Append(" and OrderLog.MemID=" + this.searchMember5.MemID);
            }

            if (this.textBox_B_Money.Text != "¥0.00" && this.textBox_B_Money.Text != "")
                sb.Append(" and  abs(OrderLog.DiscountMoney)" + this.comboBox_B_Sign.Text + this.textBox_B_Money.Text.Replace("¥", ""));
            if (this.TextBox_B_OrderCode.Text != "")
                sb.Append(" and OrderLog.OrderCode='" + this.TextBox_B_OrderCode.Text + "'");

            this.dgvBlackWater.Rows.Clear();
            this.dgvBlackCollect.Rows.Clear();

            decimal balckMoney = 0;    //退货总金额
            decimal balckNumber = 0;   //退货总数量
            ////流水表
            DataTable dt = new VipSoft.BLL.OrderLog().GetOrderGoodsList(sb.ToString()).Tables[0];
            if (dt.Rows.Count > 0)
            {
                this.load_B_ing.Visible = false;
            }
            else
            {
                this.load_B_ing.Visible = true;
            }

            foreach (DataRow dr in dt.Rows)
            {
                balckMoney += Math.Round(decimal.Parse(dr["DiscountMoney"].ToString()), 2);
                balckNumber += decimal.Parse(dr["TotalNumber"].ToString());

                this.dgvBlackWater.Rows.Add(dr["OrderCode"], dr["CardID"], dr["MemName"], dr["DiscountMoney"], dr["CreateDateTime"]);
            }

            this.label70.Text = balckNumber.ToString();
            this.label68.Text = balckMoney.ToString("¥0.00");
        }
Example #6
0
        private void button_Query_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("1=1");
            if (this.dateTimePicker_Start.Checked)
            {
                DateTime time1;
                string t1 = this.dateTimePicker_Start.Value.ToShortDateString() + " " + this.maskedTextBox5.Text;
                if (!DateTime.TryParse(t1, out time1))
                {
                    MessageBox.Show("开始时间输入错误!");
                    return;
                }

                sb.Append(" and OrderLog.CreateDateTime>='" + t1 + "'");
            }
            if (this.dateTimePicker_End.Checked)
            {
                DateTime time2;
                string t2 = this.dateTimePicker_End.Value.ToShortDateString() + " " + this.maskedTextBox_End.Text;
                if (!DateTime.TryParse(t2, out time2))
                {
                    MessageBox.Show("结束时间输入错误!");
                    return;
                }
                sb.Append(" and OrderLog.CreateDateTime<='" + t2 + "'");
            }

            sb.Append(" and OrderLog.OrderType=0");

            if (this.comboBox_CardLevel.SelectedIndex != -1 && this.comboBox_CardLevel.SelectedIndex != 0)
            {
                int level = int.Parse(((DictionaryEntry)this.comboBox_CardLevel.SelectedItem).Value.ToString());
                string ids = new VipSoft.BLL.MemCard().GetMemIDs(level);
            }

            if (this.searchMember1.CardID != "")
            {
                searchMember1.GetSearchMember();
                sb.Append(" and OrderLog.MemID=" + this.searchMember1.MemID);
            }

            if (this.textBox_Money.Text != "¥0.00" && this.textBox_Money.Text != "")
                sb.Append(" and OrderLog.DiscountMoney" + this.comboBox_Sign.Text + this.textBox_Money.Text.Replace("¥", ""));

            if (this.TextBox_OrderCode.Text != "")
                sb.Append(" and orderLog.OrderCode='" + this.TextBox_OrderCode.Text + "'");

            this.dgvSellWater.Rows.Clear();
            decimal totalmoney = 0;
            decimal totalNumber = 0;
            DataTable dt = new VipSoft.BLL.OrderLog().GetOrderGoodsList(sb.ToString()).Tables[0];

            if (dt.Rows.Count > 0)
            {
                this.loading.Visible = false;
            }
            else
            {
                this.loading.Visible = true;
            }

            foreach (DataRow dr in dt.Rows)
            {
                totalmoney += Math.Round(decimal.Parse(dr["DiscountMoney"].ToString()), 2);
                totalNumber += decimal.Parse(dr["TotalNumber"].ToString());

                this.dgvSellWater.Rows.Add(dr["OrderCode"], dr["CardID"], dr["MemName"], dr["DiscountMoney"], dr["CreateDateTime"], Function.GetPayTypeName(int.Parse(dr["PayType"].ToString())), dr["OrderType"].ToString() == "0" ? "储值消费" : (dr["OrderType"].ToString() == "1" ? "记次消费" : (dr["OrderType"].ToString() == "2" ? "退货" : "累计积分")), dr["Remark"]);
            }

            this.lbl_summoney.Text = totalmoney.ToString("#0.00");
            this.label66.Text = totalNumber.ToString();
        }
Example #7
0
        private void btn_P_Query_Click(object sender, EventArgs e)
        {
            this.dgvPointList.Rows.Clear();
            StringBuilder sb = new StringBuilder();
            sb.Append("1=1");
            if (this.dateTimePicker_P_Start.Checked)
            {
                DateTime time1;
                string t1 = this.dateTimePicker_P_Start.Value.ToShortDateString() + " " + this.maskedTextBox_P_Start.Text;
                if (!DateTime.TryParse(t1, out time1))
                {
                    MessageBox.Show("开始时间输入错误!");
                    return;
                }
                sb.Append(" and OrderLog.CreateDateTime >= '" + time1.ToString() + "'");
            }

            if (this.dateTimePicker_P_End.Checked)
            {
                DateTime time2;
                string t2 = this.dateTimePicker_P_End.Value.ToShortDateString() + " " + this.maskedTextBox_P_End.Text;
                if (!DateTime.TryParse(t2, out time2))
                {
                    MessageBox.Show("结束时间输入错误!");
                    return;
                }
                sb.Append(" and OrderLog.CreateDateTime <= '" + time2.ToString() + "'");
            }

            sb.Append(" and OrderLog.OrderType=3");

            if (this.comboBox_P_CardLevel.SelectedIndex != -1 && this.comboBox_P_CardLevel.SelectedIndex != 0)
            {
                int level = int.Parse(((DictionaryEntry)this.comboBox_P_CardLevel.SelectedItem).Value.ToString());
                string ids = new VipSoft.BLL.MemCard().GetMemIDs(level);

                if (ids != "")
                    sb.Append("OrderLog.MemID in (" + ids + ")");
                else
                {
                    sb.Append(" and OrderLog.MemID in (-1)");
                }
            }

            if (this.searchMember2.CardID != "")
            {
                searchMember2.GetSearchMember();
                sb.Append(" OrderLog.MemID=" + this.searchMember2.MemID);
            }

            if (this.textBox_P_Money.Text != "¥0.00" && this.textBox_P_Money.Text != "")
                sb.Append(" OrderLog.DiscountMoney" + this.comboBox_P_Sign.Text + this.textBox_P_Money.Text.Replace("¥", ""));
            if (this.TextBox_P_OrderCode.Text != "")
                sb.Append(" OrderLog.OrderCode='" + this.TextBox_P_OrderCode.Text + "'");
            if (this.txtRemark.Text != "")
                sb.Append(" OrderLog.Remark like '%" + this.txtRemark.Text + "%'");

            decimal pmoney = 0;
            int point = 0;
            DataSet ds = new VipSoft.BLL.OrderLog().GetOrderPointList(sb.ToString());
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                pmoney += Math.Round(decimal.Parse(dr["DiscountMoney"].ToString()), 2);
                point += int.Parse(dr["Point"].ToString());
                this.dgvPointList.Rows.Add(dr["OrderCode"], dr["CardID"], dr["MemName"], dr["DiscountMoney"], dr["Point"], dr["CreateDateTime"], Function.GetPayTypeName(int.Parse(dr["PayType"].ToString())), dr["Remark"]);
            }
            this.lbl_pnum.Text = point.ToString();
            this.lbl_p.Text = pmoney.ToString("#0.00");
        }
Example #8
0
 public void GetSearchMember()
 {
     if (this.textBox_CardID.Text.Trim() != "")
     {
         VipSoft.BLL.MemCard card = new VipSoft.BLL.MemCard();
         VipSoft.Model.MemCard memInfo = card.GetModel(this.textBox_CardID.Text);
         if (memInfo != null)
         {
             MemID = memInfo.ID;
         }
         else
         {
             MemID = -1;
         }
     }
 }
Example #9
0
 /// <summary>
 /// 按下回车时的处理方法
 /// </summary>
 public void CardIDKeyDown()
 {
     // 卡号
     string reg_cardid = @"^[A-Za-z0-9]{0,30}$";
     if (this.textBox_CardID.Text == "")
     {
         if (ShanKeSelected != null)
             ShanKeSelected();
         return;
     }
     else if (!Regex.IsMatch(this.textBox_CardID.Text, reg_cardid))
     {
         MessageBox.Show("卡号输入错误。");
         this.textBox_CardID.Focus();
         this.textBox_CardID.SelectAll();
         return;
     }
     VipSoft.BLL.MemCard card = new VipSoft.BLL.MemCard();
     VipSoft.Model.MemCard memInfo = card.GetModel(this.textBox_CardID.Text);
     if (memInfo == null)
     {
         MessageBox.Show("未找到此会员。");
         this.textBox_CardID.Focus();
         this.textBox_CardID.SelectAll();
         return;
     }
     if (EventMemberSelected != null)
         EventMemberSelected(memInfo);
 }
        private void recharge_Click(object sender, EventArgs e)
        {
            if (this.v_cardid.Text == null || this.v_cardid.Text == "")
            {
                MessageBox.Show("请先选择需要充值的会员!");
                this.search_box.Focus();
                return;
            }

            if (this.total.Text == "" || this.total.Text == null || decimal.Parse(this.total.Text) <= 0)
            {
                MessageBox.Show("请输入充值金额!");
                return;
            }

            int id = int.Parse(this.id.Text);
            decimal rechargeMoney = decimal.Parse(this.total.Text);
            VipSoft.BLL.MemCard mCard = new VipSoft.BLL.MemCard();
            VipSoft.Model.MemCard memModel = mCard.GetModel(id);

            //更新会员表的卡余额
            memModel.Money += rechargeMoney;
            mCard.Update(memModel);

            //往充值记录表插入充值记录
            VipSoft.BLL.RechargeLog chargeBll = new VipSoft.BLL.RechargeLog();
            VipSoft.Model.RechargeLog charge = new Model.RechargeLog();
            charge.MemID = id;
            charge.MemName = memModel.Name;
            charge.Money = decimal.Parse(this.rechargeAmount.Text);
            charge.CardID = memModel.CardID;
            charge.GiveMoney = decimal.Parse(this.giftAmount.Text);
            charge.MasterID = PublicState.Master.ID;
            charge.MasterName = PublicState.Master.Name;
            charge.ShopID = PublicState.Master.ShopID;
            charge.ShopName = PublicState.Master.ShopName;
            charge.Type = 0;
            if (chargeBll.Add(charge) > 0)
            {
                MessageBox.Show("充值成功!");
                this.Close();
            }
            else
            {
                MessageBox.Show("充值失败!");
            }
        }
Example #11
0
        private void Expense_Load(object sender, EventArgs e)
        {
            ClearFormText();
            if (CurrentCardID != "")
            {
                VipSoft.BLL.MemCard card = new VipSoft.BLL.MemCard();
                memInfo = card.GetModel(CurrentCardID);
                if (memInfo != null)
                    BindMemberMsg();
                this.textBox_GoodsCode.Select();
            }
            else
                this.searchMember1.Select();

            BindGoodsTree();
        }