Exemple #1
0
        private void btn_goumai_Click(object sender, EventArgs e)//点击了购买的按钮
        {
            love.goumaiid     = commodityid;
            love.goumaiorther = string.Empty;
            love.goumaicolor  = string.Empty;
            string color = string.Empty, orther = string.Empty; //记录颜色和其它分类
            bool   iscolor  = false;                            //如果有颜色有其它将会变成true
            bool   isorther = false;

            foreach (Control item in grb_color.Controls)
            {
                if (item is RadioButton)
                {
                    iscolor = true;
                    RadioButton b = (RadioButton)item;
                    if (b.Checked)
                    {
                        color            = b.Text;
                        love.goumaicolor = color;
                    }
                }
            }
            foreach (Control item in grb_orther.Controls)
            {
                if (item is RadioButton)
                {
                    isorther = true;
                    RadioButton b = (RadioButton)item;
                    if (b.Checked)
                    {
                        orther            = b.Text;
                        love.goumaiorther = orther;
                    }
                }
            }

            if (love.goumaicolor.Trim() == string.Empty && iscolor)
            {
                MessageBox.Show("你还没有选择好颜色分类咯!", "选择提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (love.goumaiorther.Trim() == string.Empty && isorther)
            {
                MessageBox.Show("你还没有选择好其它分类咯!", "选择提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (this.Parent != null)
            {
                Frm_BuydeZhifu f = new Frm_BuydeZhifu();
                f.TopLevel = false;
                f.Parent   = this.Parent;
                f.Show();
                f.BringToFront();
            }
            else
            {
                Hide();
                Frm_BuydeZhifu f = new Frm_BuydeZhifu();
                f.ShowDialog();
                Show();
            }
        }
Exemple #2
0
        public event EventHandler zjbz;                       //申明事件

        private void btn_OK_Click(object sender, EventArgs e) //点击了付款的按钮
        {
            if (isorcg)                                       //判断是否交易成功了
            {
                DialogResult dr = MessageBox.Show("亲!你已经付款成功了哟!是否返回订单表查看你的订单信息?", "付款提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr == DialogResult.Yes)
                {
                    //打开订单表
                    //Hide();
                    Frm_BuydeGoods f = new Frm_BuydeGoods();
                    f.ShowDialog();
                    //Show();
                }
                else
                {
                    Close();//订单表被关闭后关闭此页回到商品表
                }
                return;
            }
            //开始判断金额是否足够
            if (decimal.Parse(lab_buydeyue.Text) < decimal.Parse(lab_zfje.Text))
            {
                MessageBox.Show("余额不足,请充值(๑•﹏•)。", "余额不足提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                return;//不让它执行数据库插入动作
            }

            //开始确认订单
            //订单信息
            string ddxx = string.Format(@"

商品名称:{0}

物流公司:{1}

收 货 人:{2}

收货电话:{3}

收货地址:{4}

你的余额:{5}

应付金额:{6}

交易后的余额:{7}",

                                        lab_comname.Text, lab_kuaidi.Text, txt_ZFbuydeName.Text, txt_telephone.Text, txt_ZFShouhuoDZ.Text,
                                        lab_buydeyue.Text, lab_shoujia.Text, decimal.Parse(lab_buydeyue.Text) - decimal.Parse(lab_shoujia.Text));
            DialogResult qrdd = MessageBox.Show(ddxx, "确认订单信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (qrdd == DialogResult.No)
            {
                return;
            }

            //下面开始为两家数据库的余额进行操作
            if (shoppin.State == ConnectionState.Closed)
            {
                shoppin.Open();
            }
            SqlTransaction st   = shoppin.BeginTransaction();
            SqlCommand     cmd1 = new SqlCommand(string.Format("update buyde set yue-={0} where username = '******'", lab_shoujia.Text), shoppin);
            SqlCommand     cmd2 = new SqlCommand(string.Format("update sellde set yue+={0}  where username = '******'", lab_shoujia.Text), shoppin);

            cmd1.Transaction = st;
            cmd2.Transaction = st;
            if (cmd1.ExecuteNonQuery() + cmd2.ExecuteNonQuery() == 2)
            {
                st.Commit();
                isorcg = true;
                MessageBox.Show("购买成功!╭(╯3╰)╮", "交易提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //下面开始插入订单表数据库
                goods g = new goods();
                g.Cmid    = long.Parse(love.goumaiid == string.Empty ? "1" : love.goumaiid); //商品id
                g.Comname = lab_comname.Text;                                                //商品名
                //查到商品的持有者
                string    username = string.Format("select username from commodity where comid = {0}", g.Cmid);
                DataTable d        = sqlHelper.ExecutedataTable(username, CommandType.Text, null);
                g.Selledname = d.Rows[0][0].ToString();      //用户名
                g.Buydename  = lab_Buyde_id.Text;            //买家名
                g.Fkje       = decimal.Parse(lab_zfje.Text); //应该付款金额
                g.Compic     = sqlHelper.tiqupic(pic_com, Application.StartupPath + "\\image\\jfkljfklsdjkflsdjflksajdkfj.jpg");
                g.insertgoods();                             //插入到订单表,插入到数据库
                //开始刷新余额
                lab_buydeyue.Text = sqlHelper.ExecutedataTable(string.Format("select yue from buyde where username = '******'", lab_Buyde_id.Text), CommandType.Text, null).Rows[0][0].ToString();

                //直接进入订单表


                if (this.Parent != null)
                {
                    Frm_BuydeZhifu f = new Frm_BuydeZhifu();
                    f.TopLevel = false;
                    f.Parent   = this.Parent;
                    f.Show();
                    f.BringToFront();
                }
                else
                {
                    Hide();
                    Frm_BuydeZhifu f = new Frm_BuydeZhifu();
                    f.ShowDialog();
                    Show();
                }

                //Show();
            }
            else
            {
                MessageBox.Show("出错,请稍后重试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                st.Rollback();//回滚事务
            }
        }