コード例 #1
0
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            //缴费
            try
            {
                //if (null == cmbShow.SelectedItem)
                //{
                //    throw new BusinessException("缴费","请选择招聘会");
                //}
                if (txtPrepay.Text.Trim().Length == 0)
                {
                    throw new BusinessException("充值", "请输入金额");
                }
                UltraGridRow row = this.ultraGrid1.ActiveRow;
                if (null == row)
                {
                    throw new BusinessException("充值", "请选择充值的非会员");
                }
                string strMemberName = row.Cells["cnvcMemberName"].Value.ToString();
                //Prepay prepay = new Prepay();
                ////prepay.cnnJobID = int.Parse(cmbShow.SelectedItem.DataValue.ToString());
                //prepay.cnvcPaperNo = row.Cells["cnvcPaperNo"].Value.ToString();//txtPaperNo.Text;
                //prepay.cnnPrepay = int.Parse(txtPrepay.Text);
                //prepay.cnnBalance = prepay.cnnPrepay;
                //prepay.cnvcOperName = this.oper.cnvcOperName;
                //prepay.cndOperDate = DateTime.Now;

                FMember member = new FMember();
                //member.cnvcMemberCardNo = row.Cells["cnvcMemberCardNo"].Value.ToString();
                member.cnvcPaperNo    = row.Cells["cnvcPaperNo"].Value.ToString();
                member.cnnPrepay      = Convert.ToDecimal(txtPrepay.Text);
                member.cnvcMemberName = txtMemberName.Text;
                member.cnvcOperName   = this.oper.cnvcOperName;
                member.cndOperDate    = DateTime.Now;
                member.cnvcSales      = cmbSales.Text;
                //pMember = member;
                JobManage job = new JobManage();
                job.AddPrepay(member);

                PrintedBill pBill = new PrintedBill(member.ToTable());
                pBill.cnvcBillType = ConstApp.Bill_Type_AddPrepay;
                Helper.PrintTicket(pBill);
                //this.ultraPrintDocument1.Print();
                MessageBox.Show(this, "充值成功!", "充值", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPrepay.Text     = "";
                txtMemberName.Text = "";
                txtPaperNo.Text    = "";
                btnOK.Enabled      = false;
                //cmbShow.Text = "";
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        public static void PrintTicket(PrintedBill pBill)
        {
            //pBill.Print()
            PrintEngine printEngine = new PrintEngine();

            printEngine.AddPrintObject(pBill);
            printEngine.Print();
        }
コード例 #3
0
        private void btnAddCard_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (txtNewMemberCardNo.Text.Trim().Length == 0 || txtNewMemberCardNo.Text.Trim().Length != 8)
                {
                    throw new BusinessException("补卡", "请输入新会员卡号并且是8位数字!");
                }
                string    strNewMemberCardNo = txtNewMemberCardNo.Text;
                DataTable dtMember           = Helper.Query("select * from tbMember where cnvcMemberCardNo = '" + strNewMemberCardNo + "'");
                if (dtMember.Rows.Count > 0)
                {
                    throw new BusinessException("补卡", "输入的新会员卡号已存在!");
                }
                string strCost = "0";
                if (txtCost.Text.Trim().Length > 0)
                {
                    strCost = txtCost.Text;
                }
                Member member = new Member();
                member.cnvcMemberCardNo = txtMemberCardNo.Text;                //老会员卡号
                member.cnvcMemberName   = txtNewMemberCardNo.Text;
                member.cnvcPaperNo      = txtPaperNo.Text;
                member.cnvcOperName     = this.oper.cnvcOperName;
                member.cndOperDate      = DateTime.Now;
                member.cnnPrepay        = Decimal.Parse(strCost);
                MemberManageFacade memberManage = new MemberManageFacade();

                PrintedBill pBill = new PrintedBill(member.ToTable());
                pBill.cnvcMemberCardNo    = strNewMemberCardNo;
                pBill.cnvcOldMemberCardNo = txtMemberCardNo.Text;
                pBill.cnvcMemberName      = txtMemberName.Text;
                pBill.cnvcBillType        = ConstApp.Bill_Type_AddCard;
                memberManage.AddCard(member, pBill);
                DialogResult dr = MessageBox.Show(this, "补卡操作,是否继续操作", "补卡成功!", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr == DialogResult.Yes)
                {
                    Helper.PrintTicket(pBill);
                    ultraButton1_Click(null, null);
                }
                else
                {
                    this.Close();
                }
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
 public static void PrintTicket(PrintedBill pBill)
 {
     //pBill.Print()
     try
     {
         PrintEngine printEngine = new PrintEngine();
         printEngine.AddPrintObject(pBill);
         printEngine.Print();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "打印", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #5
0
        private void ultraButton1_Click(object sender, System.EventArgs e)
        {
            //签到
            try
            {
                Member member = new Member(ms.ToTable());

                JobManage jobManage = new JobManage();
                //预订指定展位
                ms.cnvcState = ConstApp.Show_Seat_State_Booking;
                jobManage.MemberSeatBooking(ms);

                TouchPrintedBill pBill = new TouchPrintedBill(ms.ToTable());
                pBill.cnvcBillType = ConstApp.Bill_Type_SignIn;
                pBill.cnvcShow     = ms.cnvcShowName;
                //pBill.cndEndDate = Form1.pMember.cndEndDate;


                PrintedBill bill      = new PrintedBill(pBill.ToTable());
                Bill        nbill     = null;
                Member      retMember = jobManage.MemberSeatSignIn(ms, bill, out nbill);
                pBill.cnnBalance     = nbill.cnnBalance;
                pBill.cnnLastBalance = nbill.cnnLastBalance;
                pBill.cnnPrepay      = nbill.cnnPrepay;
                //pBill.cnvcFreeLast = retMember.cnvcFree;
                pBill.cnvcSeat = retMember.cnvcSales;

                Helper.PrintTouchTicket(pBill);
                this.lblPrintTip.Visible  = true;
                this.ultraButton1.Visible = false;
                this.ultraButton3.Visible = false;
                this.lblPrintTip.Text     = "签到成功,请在刷卡器下面取签到小票,再到四号窗口领取参会资料!";
                this.timer1.Interval      = 1000;
                this.timer1.Start();
            }
            catch (BusinessException bex)
            {
                DispError(bex.Type + ":" + bex.Message);
                //MessageBox.Show(this, bex.Message, bex.Type,MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                DispError("信息提示:" + ex.Message);
                //MessageBox.Show(this,ex.Message,"系统错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
コード例 #6
0
        private void ultraButton2_Click(object sender, System.EventArgs e)
        {
            //try
            //{

            //重打
            UltraGridRow selectedRow = this.ultraGrid1.ActiveRow;                     //.Selected.Rows[0];

            if (null == selectedRow)
            {
                throw new BusinessException("小票重打", "请选择重打的小票");
            }
            ArrayList   alRow = new ArrayList();
            DataRowView dr    = selectedRow.ListObject as DataRowView;
            Bill        bill  = new Bill(dr.Row);
//				pMember = new Member(dr.Row);
//				pMember.cnvcComments = bill.cnvcBillType;
            MemberManageFacade memberManage = new MemberManageFacade();

            memberManage.UpdateBillRepeats(bill);

            PrintedBill pBill = new PrintedBill(dr.Row);

            Helper.PrintTicket(pBill);



            //TouchPrintedBill pBill2 = new TouchPrintedBill(dr.Row);
            //TouchPrintEngine printEngine = new TouchPrintEngine();
            //printEngine.AddPrintObject(pBill2);
            //printEngine.Print();
            //this.ultraPrintDocument1.Print();

            //}
            //catch (BusinessException bex)
            //{
            //    MessageBox.Show(this, bex.Message, bex.Type,MessageBoxButtons.OK,MessageBoxIcon.Error);
            //}
            //catch (System.Exception ex)
            //{
            //    MessageBox.Show(this,ex.Message,"系统错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
            //}
        }
コード例 #7
0
        private void ultraGrid1_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
        {
            try
            {
                string  strMsg = "";
                Product p      = new Product();

                if (e.Cell.Row.Cells.Exists("cnvcMemberCardNo"))
                {
                    p.cnvcMemberCardNo = e.Cell.Row.Cells["cnvcMemberCardNo"].Value.ToString();
                    strMsg            += "【会员卡号:" + p.cnvcMemberCardNo + "】\n";
                }

                p.cnvcPaperNo    = e.Cell.Row.Cells["cnvcPaperNo"].Value.ToString();
                p.cnvcMemberName = e.Cell.Row.Cells["cnvcMemberName"].Value.ToString();
                p.cnvcProduct    = e.Cell.Row.Cells["cnvcProductName"].Value.ToString();
                int iCount = int.Parse(e.Cell.Row.Cells["cnnCount"].Value.ToString());
                strMsg        += "【单位名称:" + p.cnvcMemberName + "】\n【工商注册号:" + p.cnvcPaperNo + "】\n【服务产品:" + p.cnvcProduct + "】\n【消费次数:" + iCount.ToString() + "】";
                p.cnvcOperName = this.oper.cnvcOperName;
                p.cndOperDate  = DateTime.Now;
                DialogResult dr2 = MessageBox.Show(this, strMsg, "服务产品消费信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr2 == DialogResult.Yes)
                {
                    PrintedBill pBill = new PrintedBill(p.ToTable());
                    pBill.cnvcBillType = ConstApp.Bill_Type_Product_Use;
                    pBill.cnvcProduct  = p.cnvcProduct + ",,,," + iCount.ToString() + ",";
                    MemberManageFacade memberManage = new MemberManageFacade();
                    PrintedBill        retBill      = memberManage.UserProduct(p, pBill, iCount);
                    Helper.PrintTicket(retBill);
                    //pMember = new Member(p.ToTable());
                    //this.ultraPrintDocument1.Print();
                    this.btnQuery_Click(null, null);
                }
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #8
0
        private void btnCard_Click(object sender, System.EventArgs e)
        {
            //try
            //{
            UltraGridRow row = this.ultraGrid1.ActiveRow;

            if (null == row)
            {
                throw new BusinessException("重新发卡", "请从查询结果中选择进行发卡的会员资料");
            }
            if (txtMemberCardNo.Text.Trim().Length == 0)
            {
                throw new BusinessException("重新发卡", "请输入卡号");
            }
            string strNewMemberCardNo = txtMemberCardNo.Text;                    //row.Cells["cnvcMemberCardNo"].Value.ToString();

//				if (strNewMemberCardNo.StartsWith("A")||strNewMemberCardNo.StartsWith("B"))
//				{
//					throw new BusinessException("重新发卡","卡号必须为数字,现在卡号是:"+strNewMemberCardNo);
//				}
            if (strNewMemberCardNo.Trim().Length < 6)
            {
                throw new BusinessException("重新发卡", "卡号必须6位");
            }
            if (strNewMemberCardNo.Trim().Length < 6)
            {
                throw new BusinessException("重新发卡", "会员卡号必须是6位!");
            }
            else
            {
                //string strMemberCardNo = txtMemberCardNo.Text.Trim();
                if (strNewMemberCardNo.Trim('0') == "")
                {
                    throw new BusinessException("重新发卡", "会员卡号不能都为零");
                }
                else
                {
                    //判断卡号是否存在
                    DataTable dtIsMember = Helper.Query("select * from tbMember where cnvcMemberCardNo = '" + strNewMemberCardNo + "'");
                    if (dtIsMember.Rows.Count > 0)
                    {
                        throw new BusinessException("重新发卡", "会员卡号已存在");
                    }
                }
            }
            string    strMemberCardNo = row.Cells["cnvcOldMemberCardNo"].Value.ToString();
            DataTable dtMember        = Helper.Query("select * from tbMember where cnvcState='" + ConstApp.Card_State_NoCard + "' and cnvcMemberCardNo ='" + strMemberCardNo + "'");

            if (dtMember.Rows.Count != 1)
            {
                throw new BusinessException("重新发卡", "未找到相应的会员资料");
            }
            Member member = new Member(dtMember);

            //member.cnvcMemberCardNo = strNewMemberCardNo;
            member.cnvcProduct  = strNewMemberCardNo;
            member.cnvcOperName = this.oper.cnvcOperName;
            member.cndOperDate  = DateTime.Now;
            //DataTable dtMemberProduct = Helper.Query("select * from tbMemberProduct where cnvcMemberCardNo = '"+strMemberCardNo+"'");
            //string strProduct = "";
            //foreach (DataRow drProduct in dtMemberProduct.Rows)
            //{
            //    MemberProduct product = new MemberProduct(drProduct);
            //    strProduct += product.cnvcProductName+",,,,"+product.cnvcFree+",|";
            //}

            DialogResult dr = MessageBox.Show(this, "【会员卡号】" + member.cnvcProduct + "\n【工商注册号】" + member.cnvcPaperNo + "\n【单位名称】" + member.cnvcMemberName, "信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (dr == DialogResult.Yes)
            {
                PrintedBill pBill = new PrintedBill(member.ToTable());
                pBill.cnvcProduct      = "";
                pBill.cnvcMemberCardNo = strNewMemberCardNo;
                pBill.cnvcBillType     = ConstApp.Bill_Type_Provide;
                //pBill.cnvcProduct = strProduct;
                MemberManageFacade mm = new MemberManageFacade();
                mm.RenewCard(member, pBill);
                pBill.cnvcProduct = "";
                Helper.PrintTicket(pBill);
                MessageBox.Show(this, "发卡成功!", "发卡");
                this.txtMemberCardNo.Text = "";
                this.txtPPaperNo.Text     = "";
                this.txtPMemberName.Text  = "";
                //this.txtPrepay.Text = "";
            }
            QueryCount();
            this.btnQuery_Click(null, null);
            //}
            //catch (BusinessException bex)
            //{
            //    MessageBox.Show(this, bex.Message, bex.Type,MessageBoxButtons.OK,MessageBoxIcon.Error);
            //}
            //catch (System.Exception ex)
            //{
            //    MessageBox.Show(this,ex.Message,"系统错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
            //}
        }
コード例 #9
0
        private void btnInMoney_Click(object sender, System.EventArgs e)
        {
            //充值
            try
            {
                if (txtInMoney.Text.Trim().Length == 0)
                {
                    throw new BusinessException("充值", "充值金额不能为空");
                }
                DateTime dtEndDate = Convert.ToDateTime(cmdEndDateInMoney.Text);
                if (dtEndDate < DateTime.Now)
                {
                    throw new BusinessException("充值", "卡使用时限不能小于当前日期");
                }
                if (string.IsNullOrEmpty(txtAddMoney.Text))
                {
                    txtAddMoney.Text = "0";
                }
                //if (txtFree.Text.Trim().Length == 0)
                //{
                //    throw new BusinessException("充值","场次不能为空");
                //}

//				if (null == cmbShow.SelectedItem)
//				{
//					throw new BusinessException("充值","请选择招聘会");
//				}
                //UltraGridRow row = this.ultraGrid1.ActiveRow;
                //if (null == row)
                //{
                //    throw new BusinessException("充值","请选择充值的会员");
                //}
                //string strFree = row.Cells["cnvcFree"].Value.ToString();
                //if (strFree == ConstApp.Free_Time_NoLimit)
                //{
                //    MessageBox.Show("场次,\""+ConstApp.Free_Time_NoLimit+"\"将被修改成"+txtFree.Text,"充值");
                //}
                decimal      dBalance = Convert.ToDecimal(txtBalance.Text) + Convert.ToDecimal(txtInMoney.Text) + Convert.ToDecimal(txtAddMoney.Text);
                DialogResult dr2      = MessageBox.Show(this, "【会员卡号:" + txtMemberCardNo.Text + "】\n【单位名称:" + txtMemberName.Text + "】\n【工商注册号:" + txtPaperNo.Text + "】\n【充值金额:" + txtInMoney.Text + "】\n"
                                                        + "【赠送金额:" + this.txtAddMoney.Text + "】\n"
                                                        + "\n【充值后余额:" + dBalance.ToString() + "】\n", "充值信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr2 == DialogResult.Yes)
                {
                    Member member = new Member();
                    member.cnvcMemberCardNo = txtMemberCardNo.Text;

                    //DataTable dt = Helper.Query("select * from tbMember where cnvcMemberCardNo='"+txtMemberCardNo.Text+"'");
                    //if(dt.Rows.Count==0) throw new BusinessException("会员充值","未找到会员");
                    //Member oldmember = new Member(dt);
                    member.cnnPrepay = Decimal.Parse(txtInMoney.Text);
                    //member.cnvcFree = txtFree.Text;
                    member.cnvcOperName   = this.oper.cnvcOperName;
                    member.cnvcPaperNo    = txtPaperNo.Text;
                    member.cndOperDate    = DateTime.Now;
                    member.cnvcMemberName = txtMemberName.Text;
                    member.cndEndDate     = cmdEndDateInMoney.Text;
                    member.cnvcSales      = cmbSales.Text;
                    member.cnvcDiscount   = cmbDiscount.Text;
                    MemberManageFacade memberManage = new MemberManageFacade();
                    PrintedBill        pBill        = new PrintedBill(member.ToTable());
                    pBill.cnnLastBalance = Convert.ToDecimal(txtBalance.Text);
                    pBill.cnnPrepay      = Convert.ToDecimal(txtInMoney.Text);
                    pBill.cnnDonate      = Convert.ToDecimal(txtAddMoney.Text);
                    pBill.cnnBalance     = Convert.ToDecimal(txtBalance.Text) + Convert.ToDecimal(txtInMoney.Text) + Convert.ToDecimal(txtAddMoney.Text);
                    pBill.cnvcBillType   = ConstApp.Bill_Type_InMoney;
                    pBill.cndEndDate     = cmdEndDateInMoney.Text;
                    pBill.cnvcDiscount   = cmbDiscount.Text;

                    memberManage.MemberInMoney(member, pBill);
                    //pMember = member;

                    DialogResult dr = MessageBox.Show(this, "恭喜!充值成功。打印小票吗?\n【否】继续充值,\n【取消】关闭充值界面。", "充值成功", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                    if (dr == DialogResult.Yes)
                    {
                        //清空进行充值操作
                        Helper.PrintTicket(pBill);
                        //this.ultraPrintDocument1.Print();

//						txtInMoney.Text = "";
//						txtFree.Text = "";

                        //btnQuery_Click(null,null);

                        setdisp();
                    }
                    else if (dr == DialogResult.No)
                    {
                        btnQuery_Click(txtMemberCardNo.Text);
                        txtInMoney.Text  = "";
                        txtAddMoney.Text = "";
                        lblInMoney.Text  = "充值后余额:";
                        //txtFree.Text = "";
                        //setdisp();
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #10
0
        private void ultraButton1_Click(object sender, System.EventArgs e)
        {
            //充值缴费
            try
            {
                UltraGridRow row = this.ultraGrid1.ActiveRow;
                if (null == row)
                {
                    throw new BusinessException("服务产品消费", "请选择会员或者非会员");
                }
                ArrayList   alProduct  = new ArrayList();
                PrintedBill pBill      = new PrintedBill();
                string      strProduct = "";
                if (txtMemberCardNo.Text == "")
                {
                    //非会员
                    foreach (UltraGridRow selRow in this.ultraGrid2.Rows)
                    {
                        string strSelected = selRow.Cells["cnvcIsSelected"].Value.ToString();
                        bool   bSelected   = bool.Parse(strSelected);
                        if (bSelected)
                        {
                            FMemberProductLog productLog = new FMemberProductLog();
                            productLog.cndOperDate         = DateTime.Now;
                            productLog.cnvcOperName        = this.oper.cnvcOperName;
                            productLog.cnvcPaperNo         = txtPaperNo.Text;
                            productLog.cnvcMemberName      = txtMemberName.Text;
                            productLog.cnvcProductName     = selRow.Cells["cnvcProductName"].Value.ToString();
                            productLog.cnnProductPrice     = Decimal.Parse(selRow.Cells["cnnProductPrice"].Value.ToString());
                            productLog.cnvcProductDiscount = selRow.Cells["cnnProductDiscount"].Value.ToString();
                            productLog.cnnPrepay           = Decimal.Parse(selRow.Cells["cnnPrepay"].Value.ToString());
                            productLog.cnvcFree            = selRow.Cells["cnvcFree"].Value.ToString();
                            alProduct.Add(productLog);
                            strProduct += productLog.cnvcProductName + "," + productLog.cnnProductPrice.ToString() + "," + productLog.cnvcProductDiscount + "," + productLog.cnnPrepay + "," + productLog.cnvcFree + ",|";
                        }
                    }
                    if (alProduct.Count < 1)
                    {
                        throw new BusinessException("服务产品消费", "请选择充值产品");
                    }
                    if (txtPrepay.Text != "")
                    {
                        pBill.cnnPrepay = Decimal.Parse(txtPrepay.Text);
                    }
                    pBill.cndOperDate    = DateTime.Now;
                    pBill.cnvcOperName   = this.oper.cnvcOperName;
                    pBill.cnvcPaperNo    = txtPaperNo.Text;
                    pBill.cnvcMemberName = txtMemberName.Text;
                    pBill.cnvcProduct    = strProduct;
                    pBill.cnvcBillType   = ConstApp.Bill_Type_Product_Consume;
                    MemberManageFacade mm = new MemberManageFacade();
                    mm.ConsumeProduct(alProduct, false, "", pBill);
                }
                else
                {
                    //会员
                    foreach (UltraGridRow selRow in this.ultraGrid2.Rows)
                    {
                        string strSelected = selRow.Cells["cnvcIsSelected"].Value.ToString();
                        bool   bSelected   = bool.Parse(strSelected);
                        if (bSelected)
                        {
                            MemberProductLog productLog = new MemberProductLog();
                            productLog.cndOperDate         = DateTime.Now;
                            productLog.cnvcOperName        = this.oper.cnvcOperName;
                            productLog.cnvcMemberCardNo    = txtMemberCardNo.Text;
                            productLog.cnvcPaperNo         = txtPaperNo.Text;
                            productLog.cnvcMemberName      = txtMemberName.Text;
                            productLog.cnvcProductName     = selRow.Cells["cnvcProductName"].Value.ToString();
                            productLog.cnnProductPrice     = Decimal.Parse(selRow.Cells["cnnProductPrice"].Value.ToString());
                            productLog.cnvcProductDiscount = selRow.Cells["cnnProductDiscount"].Value.ToString();
                            productLog.cnnPrepay           = Decimal.Parse(selRow.Cells["cnnPrepay"].Value.ToString());
                            productLog.cnvcFree            = selRow.Cells["cnvcFree"].Value.ToString();
                            alProduct.Add(productLog);
                            strProduct += productLog.cnvcProductName + "," + productLog.cnnProductPrice.ToString() + "," + productLog.cnvcProductDiscount + "," + productLog.cnnPrepay + "," + productLog.cnvcFree + ",|";
                        }
                    }
                    if (alProduct.Count < 1)
                    {
                        throw new BusinessException("服务产品消费", "请选择充值产品");
                    }

                    if (txtPrepay.Text != "")
                    {
                        pBill.cnnPrepay = Decimal.Parse(txtPrepay.Text);
                    }
                    pBill.cndOperDate      = DateTime.Now;
                    pBill.cnvcOperName     = this.oper.cnvcOperName;
                    pBill.cnvcMemberCardNo = txtMemberCardNo.Text;
                    pBill.cnvcPaperNo      = txtPaperNo.Text;
                    pBill.cnvcMemberName   = txtMemberName.Text;
                    pBill.cnvcProduct      = strProduct;
                    pBill.cnvcBillType     = ConstApp.Bill_Type_Product_Consume;
                    MemberManageFacade mm = new MemberManageFacade();
                    mm.ConsumeProduct(alProduct, true, "", pBill);
                }
                Helper.PrintTicket(pBill);
                this.btnQuery_Click(null, null);
                MessageBox.Show(this, "充值缴费成功!", "服务产品消费");
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #11
0
        private void btnInMoney_Click(object sender, System.EventArgs e)
        {
            //充值
            try
            {
                if (txtInMoney.Text.Trim().Length == 0)
                {
                    throw new BusinessException("充值", "充值金额不能为空");
                }
                if (txtFree.Text.Trim().Length == 0)
                {
                    throw new BusinessException("充值", "场次不能为空");
                }

//				if (null == cmbShow.SelectedItem)
//				{
//					throw new BusinessException("充值","请选择招聘会");
//				}
                UltraGridRow row = this.ultraGrid1.ActiveRow;
                if (null == row)
                {
                    throw new BusinessException("充值", "请选择充值的会员");
                }
                string strFree = row.Cells["cnvcFree"].Value.ToString();
                if (strFree == ConstApp.Free_Time_NoLimit)
                {
                    MessageBox.Show("场次,\"" + ConstApp.Free_Time_NoLimit + "\"将被修改成" + txtFree.Text, "充值");
                }
                DialogResult dr2 = MessageBox.Show(this, "【会员卡号:" + txtMemberCardNo.Text + "】\n【单位名称:" + txtMemberName.Text + "】\n【工商注册号:" + txtPaperNo.Text + "】\n【充值金额:" + txtInMoney.Text + "】\n", "充值信息确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr2 == DialogResult.Yes)
                {
                    Member member = new Member();
                    member.cnvcMemberCardNo = txtMemberCardNo.Text;
                    member.cnnPrepay        = Decimal.Parse(txtInMoney.Text);
                    member.cnvcFree         = txtFree.Text;
                    member.cnvcOperName     = this.oper.cnvcOperName;
                    member.cnvcPaperNo      = txtPaperNo.Text;
                    member.cndOperDate      = DateTime.Now;
                    member.cnvcMemberName   = txtMemberName.Text;
                    MemberManageFacade memberManage = new MemberManageFacade();
                    PrintedBill        pBill        = new PrintedBill(member.ToTable());
                    pBill.cnvcBillType = ConstApp.Bill_Type_InMoney;
                    memberManage.MemberInMoney(member, pBill);
                    //pMember = member;

                    DialogResult dr = MessageBox.Show(this, "恭喜!充值成功。打印小票吗?\n【否】继续充值,\n【取消】关闭充值界面。", "充值成功", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                    if (dr == DialogResult.Yes)
                    {
                        //清空进行充值操作
                        Helper.PrintTicket(pBill);
                        //this.ultraPrintDocument1.Print();

//						txtInMoney.Text = "";
//						txtFree.Text = "";

                        btnQuery_Click(null, null);
                    }
                    else if (dr == DialogResult.No)
                    {
                        txtInMoney.Text = "";
                        //txtFree.Text = "";
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (BusinessException bex)
            {
                MessageBox.Show(this, bex.Message, bex.Type, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(this, ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }