Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Consumption c = new Consumption()
            {
                id = consumeid,
                people=int.Parse( this.numericUpDown1.Text)
            };

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), c);
            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("有桌子已被操作,请重新输入!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Desk d;
            d = (Desk)this.Owner;
            d.Refresh_Method();
            this.Close();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != null)
            {
                string price_fixed = double.Parse(this.TxtDiscount.Text).ToString("0.00");
                if (price_fixed != "0.00")//判断不能为0
                {
                    Discount ds = new Discount();
                    ds.type   = "quota";
                    ds.amount = price_fixed;
                    PassValue.discounts.Add(ds);
                    PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                }
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", fixedConsumptionsid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != null && this.TxtDiscount.Text != "")
            {
                PassValue.Percent = Int32.Parse(this.TxtDiscount.Text);
                if (PassValue.Percent != 0)
                {
                    Discount ds = new Discount();
                    ds.type    = "whole";
                    ds.percent = PassValue.Percent;
                    PassValue.discounts.Add(ds);
                }
                PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", orderConsumptionid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Consumption c = new Consumption()
            {
                id     = consumeid,
                people = int.Parse(this.numericUpDown1.Text)
            };

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), c);

            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("有桌子已被操作,请重新输入!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Desk d;

            d = (Desk)this.Owner;
            d.Refresh_Method();
            this.Close();
        }
Exemplo n.º 5
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != null)
            {
                string price_fixed = double.Parse(this.TxtDiscount.Text).ToString("0.00");
                if (price_fixed != "0.00")//判断不能为0
                {
                    Discount ds = new Discount();
                    ds.type = "quota";
                    ds.amount = price_fixed;
                    PassValue.discounts.Add(ds);
                    PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                }
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", fixedConsumptionsid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != null && this.TxtDiscount.Text != "")
            {
                PassValue.Percent = Int32.Parse(this.TxtDiscount.Text);
                if (PassValue.Percent != 0)
                {
                    Discount ds = new Discount();
                    ds.type = "whole";
                    ds.percent = PassValue.Percent;
                    PassValue.discounts.Add(ds);
                }
                PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", orderConsumptionid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 确认交接
        /// </summary>
        private void Btn_Transfer_Click(object sender, EventArgs e)
        {
            if (PassValue.IsPrintshifts == false)
            {
                MessageBox.Show("请先打印交接班单!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Shift shift = new Shift();

            shift.end = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace(' ', 'T');
            Employee cashier = new Employee();

            cashier.id    = PassValue.shiftId;
            shift.cashier = cashier;

            HttpResult httpResult = httpReq.HttpPatch(string.Format("shifts/{0}", PassValue.shiftId), shift);

            if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("交接成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                httpResult = httpReq.HttpDelete(string.Format("auth/tokens/{0}", PassValue.tokenid));
                if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                string path = Application.StartupPath + @"/点菜100.exe";
                System.Diagnostics.Process.Start(path);
                Application.Exit();
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else
            {
                if ((int)httpResult.StatusCode == 403)
                {
                    MessageBox.Show("有反结算账单未结算,请结算!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("未知错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Exemplo n.º 8
0
        public void OpenDesk()
        {
            if (!string.IsNullOrEmpty(this.numericUpDown1.Text))
            {
                if (Int32.Parse(this.numericUpDown1.Text) > 0)
                {
                    Desk d;
                    d = (Desk)this.Owner;

                    string[]    tables = PassValue.desk;
                    Consumption cp     = new Consumption();
                    int         count  = tables.Count();
                    cp.tables = new Table[count];
                    for (int i = 0; i < count; i++)
                    {
                        cp.tables[i]    = new Table();
                        cp.tables[i].id = tables[i];
                    }
                    cp.people = int.Parse(this.numericUpDown1.Text.ToString());

                    HttpResult httpResult = httpReq.HttpPost("consumptions", cp);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        d.CurrentChooseDesk.Clear();
                        MessageBox.Show("有桌子已被操作,请重新选择!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }


                    d.Refresh_Method();
                    d.ChooseCurrent();
                    this.Close();
                    PassValue.count_select_idle     = 0;//被选中的桌子数量为0
                    PassValue.count_select_ordering = count;
                    PassValue.selectedtableid.Clear();
                    this.DialogResult = DialogResult.OK;
                }
                else if (Int32.Parse(this.numericUpDown1.Text) == 0)
                {
                    MessageBox.Show("开桌人数不能为0!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Exemplo n.º 9
0
        public void OpenDesk()
        {
            if (!string.IsNullOrEmpty(this.numericUpDown1.Text))
            {
                if (Int32.Parse(this.numericUpDown1.Text) > 0)
                {
                    Desk d;
                    d = (Desk)this.Owner;

                    string[] tables = PassValue.desk;
                    Consumption cp = new Consumption();
                    int count = tables.Count();
                    cp.tables = new Table[count];
                    for (int i = 0; i < count; i++)
                    {
                        cp.tables[i] = new Table();
                        cp.tables[i].id = tables[i];
                    }
                    cp.people = int.Parse(this.numericUpDown1.Text.ToString());

                    HttpResult httpResult = httpReq.HttpPost("consumptions", cp);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        d.CurrentChooseDesk.Clear();
                        MessageBox.Show("有桌子已被操作,请重新选择!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    d.Refresh_Method();
                    d.ChooseCurrent();
                    this.Close();
                    PassValue.count_select_idle = 0;//被选中的桌子数量为0
                    PassValue.count_select_ordering = count;
                    PassValue.selectedtableid.Clear();
                    this.DialogResult = DialogResult.OK;
                }
                else if (Int32.Parse(this.numericUpDown1.Text) == 0)
                {
                    MessageBox.Show("开桌人数不能为0!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 打印交接单
        /// </summary>
        private void Btn_Print_Click(object sender, EventArgs e)
        {
            this.lbMessage.Text = "正在打印请稍后。。。";
            Application.DoEvents();
            Task task = new Task();

            task.kind = "shift";
            Shift shift = new Shift();

            shift.id   = PassValue.shiftId;
            task.shift = shift;

            HttpResult httpResult = httpReq.HttpPost("printing/tasks", task);

            if ((int)httpResult.StatusCode == 401)
            {
                this.lbMessage.Text = "";
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("打印成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                if ((int)httpResult.StatusCode == 410)
                {
                    MessageBox.Show("请检查打印机是否连接!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("未知错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            PassValue.IsPrintshifts = true;
            this.lbMessage.Text     = "";
        }
Exemplo n.º 11
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != "")
            {
                Consumption personsConsumption = httpReq.HttpGet <Consumption>(string.Format("consumptions/{0}", mailConsumptionsid));
                if (personsConsumption.discounts != null)
                {
                    List <Discount> discount = new List <Discount>();
                    PassValue.discounts = personsConsumption.discounts.ToList();
                    discount            = PassValue.discounts.Where(d => d.type == "round").ToList();
                    if (discount.Count != 0)
                    {
                        PassValue.discounts.Remove(PassValue.discounts.Where(d => d.type == "round").FirstOrDefault());
                    }
                }
                string price_fixed = double.Parse(this.TxtDiscount.Text).ToString("0.00");
                if (price_fixed != "0.00")//判断不能为0
                {
                    Discount ds = new Discount();
                    ds.type   = "round";
                    ds.amount = price_fixed;
                    PassValue.discounts.Add(ds);
                    PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                }
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", mailConsumptionsid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            foreach (Control ctl in this.flowLayoutPanel1.Controls)
            {
                if (ctl is CheckBox && ((CheckBox)ctl).Checked)
                {
                    PassValue.Percent = Int32.Parse(ctl.Tag.ToString());
                    if (PassValue.Percent != 0)
                    {
                        Discount ds = new Discount();
                        ds.type           = "scheme";
                        ds.scheme         = new Scheme();
                        ds.scheme.id      = ctl.Name;
                        ds.scheme.percent = PassValue.Percent;
                        PassValue.discounts.Add(ds);
                        PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                    }
                    int i = 0;
                    foreach (Discount ds in PassValue.discounts)
                    {
                        PassValue.Infor_payment.discounts[i++] = ds;
                    }
                }
            }

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", planConsumptionid), PassValue.Infor_payment);

            if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            Form_Esc();
        }
Exemplo n.º 13
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            foreach (Control ctl in this.flowLayoutPanel1.Controls)
            {
                if (ctl is CheckBox && ((CheckBox)ctl).Checked)
                {
                    PassValue.Percent = Int32.Parse(ctl.Tag.ToString());
                    if (PassValue.Percent != 0)
                    {
                        Discount ds = new Discount();
                        ds.type = "scheme";
                        ds.scheme = new Scheme();
                        ds.scheme.id=ctl.Name;
                        ds.scheme.percent=PassValue.Percent;
                        PassValue.discounts.Add(ds);
                        PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                    }
                    int i = 0;
                    foreach (Discount ds in PassValue.discounts)
                    {
                        PassValue.Infor_payment.discounts[i++] = ds;
                    }
                }
            }

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", planConsumptionid), PassValue.Infor_payment);
            if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            Form_Esc();
        }
Exemplo n.º 14
0
        /// <summary>
        /// 打印对账单
        /// </summary>
        private void Btn_Print_Click(object sender, EventArgs e)
        {
            Task task = new Task();

            task.kind = "bill";
            Consumption consumption = new Consumption();

            consumption.id   = PassValue.consumptionid;
            task.consumption = consumption;

            HttpResult httpResult = httpReq.HttpPost("printing/tasks", task);

            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("打印成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else if ((int)httpResult.StatusCode == 410)
            {
                MessageBox.Show("请确定连接打印机!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else
            {
                MessageBox.Show("打印失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// 确认提交方法
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != "")
            {
                Consumption personsConsumption = httpReq.HttpGet<Consumption>(string.Format("consumptions/{0}", freeConsumptionsid));

                string price_fixed = double.Parse(this.TxtDiscount.Text).ToString("0.00");
                if (price_fixed != "0.00")//判断不能为0
                {
                    if (personsConsumption.discounts != null)
                    {
                        PassValue.discounts = personsConsumption.discounts.ToList();
                        PassValue.discounts.Remove(PassValue.discounts.Where(d => d.type.ToLower() == "free").FirstOrDefault());
                    }

                    Discount ds = new Discount();
                    ds.type = "free";
                    ds.amount = price_fixed;
                    PassValue.discounts.Add(ds);
                    PassValue.Infor_payment.discounts = PassValue.discounts.ToArray();
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", freeConsumptionsid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// 打印交接单
        /// </summary>
        private void Btn_Print_Click(object sender, EventArgs e)
        {
            this.lbMessage.Text = "正在打印请稍后。。。";
            Application.DoEvents();
            Task task = new Task();
            task.kind = "shift";
            Shift shift = new Shift();
            shift.id =PassValue.shiftId;
            task.shift = shift;

            HttpResult httpResult = httpReq.HttpPost("printing/tasks", task);
            if ((int)httpResult.StatusCode == 401)
            {
                this.lbMessage.Text = "";
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("打印成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                if ((int)httpResult.StatusCode == 410)
                {
                    MessageBox.Show("请检查打印机是否连接!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("未知错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            PassValue.IsPrintshifts = true;
            this.lbMessage.Text = "";
        }
Exemplo n.º 17
0
        /// <summary>
        /// 确认按钮
        /// </summary>
        public void button_ok()
        {
            if (this.TxtDiscount.Text != null && this.TxtDiscount.Text != "")
            {
                PassValue.Percent = Int32.Parse(this.TxtDiscount.Text);
                if (PassValue.Percent != 0)
                {
                    Discount ds = new Discount();
                    ds.type    = "partial";
                    ds.percent = PassValue.Percent;
                    List <DiscountItem> items = new List <DiscountItem>();

                    if (PassValue.listItemID.Count == 0)
                    {
                        for (int count = 0; count < PassValue.listItemIDBefore.Count; count++)
                        {
                            DiscountItem im = new DiscountItem();
                            im.id = PassValue.listItemIDBefore[count].ToString();
                            PassValue.listItemID.Add(PassValue.listItemIDBefore[count].ToString());
                            im.percent = PassValue.Percent;
                            items.Add(im);
                        }
                    }
                    else
                    {
                        for (int count = 0; count < PassValue.listItemID.Count; count++)
                        {
                            DiscountItem im = new DiscountItem();
                            im.id      = PassValue.listItemID[count].ToString();
                            im.percent = PassValue.Percent;
                            items.Add(im);
                        }
                    }
                    ds.items = new DiscountItem[items.Count];
                    int t = 0;
                    foreach (DiscountItem itm in items)
                    {
                        ds.items[t++] = itm;
                    }
                    PassValue.discounts.Add(ds);
                }
                PassValue.Infor_payment.discounts = new Discount[PassValue.discounts.Count];
                int i = 0;
                foreach (Discount ds in PassValue.discounts)
                {
                    PassValue.Infor_payment.discounts[i++] = ds;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", partConsumptionid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                Form_Esc();
            }
        }
Exemplo n.º 18
0
        //提交
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList.Count > 0)
            {
                Desk d;
                d = (Desk)this.Owner;

                d.CurrentChooseDesk.Clear();
                //添加桌子
                foreach (Control ctl in this.panelTables.Controls)
                {
                    if (ctl is DeskControl.DeskControl)
                    {
                        DeskControl.DeskControl dc = (DeskControl.DeskControl)ctl;
                        if (dc.picCheck.Visible)
                        {
                            d.CurrentChooseDesk.Add(dc.lbTableID.Text, string.Format("{0}({1})", dc.lbName.Text, dc.lbNumber.Text));
                        }
                    }
                }

                Consumption cp = new Consumption();
                cp.id     = this.Txt_ID.Text;
                cp.tables = new Table[SelectIDList.Count()];
                cp.people = people;
                int i = 0;
                foreach (string id in SelectIDList)
                {
                    Table table = new Table();
                    table.id       = id;
                    cp.tables[i++] = table;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", cp.id), cp);
                if ((int)httpResult.StatusCode == 409)
                {
                    MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AddTable();
                    return;
                }
                else if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                MessageBox.Show("换台成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                d.Refresh_Method();
                this.Close();
            }
            else
            {
                MessageBox.Show("请先选择桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Exemplo n.º 19
0
        public void addorderclose_Click(object sender, EventArgs e)
        {
            SetUp();
            var personsConsumption = httpReq.HttpGet <Consumption>(string.Format("consumptions/{0}", PassValue.consumptionid));

            PassValue.discounts.Clear();
            PassValue.Infor_payment = new PatchOrders();
            if (personsConsumption.discounts != null)
            {
                PassValue.discounts = personsConsumption.discounts.ToList();
            }
            Discount discount = new Discount();
            Payment  payment  = new Payment();

            LineControl.LineControl lclc = ((PictureBox)sender).Parent as LineControl.LineControl;
            switch (lclc.lbInformation.Text.Split(':')[0].Trim())
            {
            case "整单打折":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("whole")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                break;

            case "部分打折":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("partial")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                PassValue.listItemID.Clear();
                PassValue.listItemIDBefore.Clear();
                PassValue.Percent = 0;
                break;

            case "方案打折":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("scheme")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                break;

            case "定额打折":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("quota")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                break;

            case "抹零":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("round")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                break;

            case "免单":
                discount = personsConsumption.discounts.Where(persons => persons.type.Equals("free")).FirstOrDefault();
                PassValue.discounts.Remove(discount);
                this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                break;



            case "银联卡":
                payment = PassValue.payments.Where(payments => payments.method.Equals("bankcard")).FirstOrDefault();
                PassValue.payments.Remove(payment);
                PassValue.Price_Now       = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                Price_Recive              = Price_Recive - double.Parse(payment.amount);
                this.lbReceiveActual.Text = Price_Recive.ToString();
                break;

            case "现金支付":
                payment = PassValue.payments.Where(payments => payments.method.Equals("cash")).FirstOrDefault();
                PassValue.payments.Remove(payment);
                PassValue.Price_Now       = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                Price_Recive              = Price_Recive - double.Parse(payment.amount);
                this.lbReceiveActual.Text = Price_Recive.ToString();
                break;

            case "会员卡":
                payment = PassValue.payments.Where(payments => payments.method.Equals("member")).FirstOrDefault();
                PassValue.payments.Remove(payment);
                PassValue.Price_Now       = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                Price_Recive              = Price_Recive - double.Parse(payment.amount);
                this.lbReceiveActual.Text = Price_Recive.ToString();
                break;

            case "签单":
                payment = PassValue.payments.Where(payments => payments.method.Equals("sign")).FirstOrDefault();
                PassValue.payments.Remove(payment);
                PassValue.Price_Now       = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                Price_Recive              = Price_Recive - double.Parse(payment.amount);
                this.lbReceiveActual.Text = Price_Recive.ToString();
                break;

            case "其他":
                payment = PassValue.payments.Where(payments => payments.method.Equals("other")).FirstOrDefault();
                PassValue.payments.Remove(payment);
                PassValue.Price_Now       = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                Price_Recive              = Price_Recive - double.Parse(payment.amount);
                this.lbReceiveActual.Text = Price_Recive.ToString();
                break;
            }
            if (PassValue.discounts != null)
            {
                PassValue.Infor_payment.discounts = PassValue.discounts.ToArray();
                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
            }
            this.panelChildren.Controls.Clear();
            AddInformation();
        }
Exemplo n.º 20
0
        /// <summary>
        /// 确认按钮
        /// </summary>
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认结账吗?", "订单操作", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                var personsConsumption = httpReq.HttpGet <Consumption>(string.Format("consumptions/{0}", PassValue.consumptionid));

                //实收金额
                string price_fixed = this.lbReceiveActual.Text;
                //应收金额
                string total = this.lbTotal.Text;
                PassValue.Infor_payment.paid      = PassValue.Infor_payment.closed = true;
                PassValue.Infor_payment.payments  = PassValue.payments.ToArray();
                PassValue.Infor_payment.discounts = personsConsumption.discounts;
                if (double.Parse(total) - double.Parse(price_fixed) <= 0.00)
                {
                    //判断有没有支付信息
                    if (PassValue.payments.Count() == 0)
                    {
                        MessageBox.Show("请输入支付信息,您不能结账,如支付金额为0,请选择其他?", "订单操作", MessageBoxButtons.OK, MessageBoxIcon.Question);
                        return;
                    }
                    else
                    {
                        //判断支付信息有没有会员卡信息
                        Payment payment = PassValue.payments.Where(payments => payments.method.Equals("member")).FirstOrDefault();
                        if (payment != null)
                        {
                            //弹出密码输入框
                            InputPassWord ip = new InputPassWord();
                            if (ip.ShowDialog() == DialogResult.Cancel)
                            {
                                return;
                            }
                        }
                    }

                    HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), PassValue.Infor_payment);
                    if ((int)httpResult.StatusCode == 410)
                    {
                        MessageBox.Show("请检查打印机是否连接!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 403)
                    {
                        MessageBox.Show("操作被禁止!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 500)
                    {
                        MessageBox.Show("操作错误(500)!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 400)
                    {
                        MessageBox.Show("请求错误(400)!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    PassValue.Infor_payment = new PatchOrders();
                    PassValue.discounts.Clear();
                    PassValue.payments.Clear();//清空
                    Messagebox mb = new Messagebox();
                    PassValue.MessageInfor = "结账完成";
                    mb.ShowDialog();
                    PassValue.consumptionid = "";
                    PassValue.MemberCardPwd = "";
                    PassValue.listItemID.Clear();
                    PassValue.listItemIDBefore.Clear();
                    PassValue.Percent = 0;

                    Desk d = this.Owner as Desk;
                    if (d == null)
                    {
                        if (m_ILoadData != null)
                        {
                            m_ILoadData.LoadData();
                        }
                    }
                    else
                    {
                        d.CurrentChooseDesk.Clear();
                        d.Refresh_Method();
                        d.CurrentChooseDesk = new Dictionary <string, string>();
                    }

                    this.Close();
                }
                else
                {
                    PassValue.MessageInfor = "应收金额:" + this.lbTotal.Text + "实际结账的金额是:" + this.lbReceiveActual.Text + ",您不能结账!";
                    MessageBox.Show(PassValue.MessageInfor);
                }
            }
        }
Exemplo n.º 21
0
        //合并单子
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList != null)
            {
                if (SelectIDList.Count == 0)
                {
                    MessageBox.Show("您未选择任何桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Consumption personsConsumption = httpReq.HttpGet<Consumption>(string.Format("consumptions/{0}", this.Txt_Master.Text));

                if (personsConsumption.merge == null)
                {
                    Merge merge = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption master = new Consumption();
                    master.id = this.Txt_Master.Text;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    merge.master = master;
                    merge.branches = branches.ToArray();
                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", merge);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                else if (personsConsumption.merge != null)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    Consumption master = new Consumption();
                    master.id = personsConsumption.merge.master.id;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    for (int j = 0; j < personsConsumption.merge.branches.Count(); j++)
                    {
                        Consumption branch2 = new Consumption();
                        branch2.id = personsConsumption.merge.branches[j].id;
                        branches.Add(branch2);
                    }
                    mg.merge = merge;
                    mg.master = master;
                    mg.branches = branches.ToArray();

                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", mg);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                MessageBox.Show("合并成功!");
                Desk d;
                d = (Desk)this.Owner;
                d.Refresh_Method();
                this.Close();
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// 确认交接
        /// </summary>
        private void Btn_Transfer_Click(object sender, EventArgs e)
        {
            if (PassValue.IsPrintshifts == false)
            {
                MessageBox.Show("请先打印交接班单!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Shift shift = new Shift();
            shift.end = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace(' ', 'T');
            Employee cashier = new Employee();
            cashier.id = PassValue.shiftId;
            shift.cashier = cashier;

            HttpResult httpResult = httpReq.HttpPatch(string.Format("shifts/{0}", PassValue.shiftId), shift);
            if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("交接成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                httpResult = httpReq.HttpDelete(string.Format("auth/tokens/{0}", PassValue.tokenid));
                if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                string path = Application.StartupPath + @"/点菜100.exe";
                System.Diagnostics.Process.Start(path);
                Application.Exit();
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else
            {
                if ((int)httpResult.StatusCode == 403)
                {
                    MessageBox.Show("有反结算账单未结算,请结算!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("未知错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Exemplo n.º 23
0
        //消台操作
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            Desk d;
            d = (Desk)this.Owner;
            bool choose = false;
            ArrayList al = new ArrayList();
            foreach (Control ctl in this.panelTables.Controls)
            {
                if (ctl is DeskControl.DeskControl)
                {
                    DeskControl.DeskControl dcdc = (DeskControl.DeskControl)ctl;
                    if (dcdc.picCheck.Visible)
                    {
                        choose = true;
                        al.Add(dcdc.lbTableID.Text);
                    }
                }
            }
            if (!choose)
            {
                Messagebox mb = new Messagebox();
                PassValue.MessageInfor = "还未勾选桌子!";
                mb.ShowDialog();
                return;
            }

            foreach (string item in al)
            {
                d.CurrentChooseDesk.Remove(item);
            }

            Consumption cp = new Consumption();
            cp.id = this.Txt_Master.Text;
            int count = RestTableIDList.Count();
            cp.tables = new Table[count];
            for (int i = 0; i < count; i++)
            {
                cp.tables[i] = new Table();
                cp.tables[i].id = RestTableIDList[i];
            }
            cp.people = PeopleList[0];

            HttpResult httpResult;
            if (cp.tables.Count() == 0)
            {
                httpResult = httpReq.HttpDelete(string.Format("consumptions/{0}", PassValue.consumptionid));
            }
            else
            {
                httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", this.Txt_Master.Text), cp);
            }

            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("选择的桌子已被操作,将为您刷新!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                AddTable();
                return;
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            d.Refresh_Method();
            this.Close();
            PassValue.count_select_idle = 0;//被选中的桌子数量
            PassValue.count_select_ordering = cp.tables.Count();
            PassValue.selectedtableid.Clear();
            d.lbInfor.Text = d.lbInfor.Text.Split('[')[0] + "[空桌]";//餐台名称
            //人数
            d.lbPeople.Text = "0人";
        }
Exemplo n.º 24
0
        /// <summary>
        /// 打印对账单
        /// </summary>
        private void Btn_Print_Click(object sender, EventArgs e)
        {
            Task task = new Task();
            task.kind = "bill";
            Consumption consumption = new Consumption();
            consumption.id = PassValue.consumptionid;
            task.consumption = consumption;

            HttpResult httpResult = httpReq.HttpPost("printing/tasks", task);

            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("打印成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else if ((int)httpResult.StatusCode == 410)
            {
                MessageBox.Show("请确定连接打印机!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else
            {
                MessageBox.Show("打印失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
        }
Exemplo n.º 25
0
        public void addorderclose_Click(object sender, EventArgs e)
        {
            SetUp();
            var personsConsumption = httpReq.HttpGet<Consumption>(string.Format("consumptions/{0}", PassValue.consumptionid));

            PassValue.discounts.Clear();
            PassValue.Infor_payment = new PatchOrders();
            if (personsConsumption.discounts != null)
            {
                PassValue.discounts = personsConsumption.discounts.ToList();
            }
            Discount discount = new Discount();
            Payment payment = new Payment();
            LineControl.LineControl lclc = ((PictureBox)sender).Parent as LineControl.LineControl;
            switch (lclc.lbInformation.Text.Split(':')[0].Trim())
            {
                case "整单打折":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("whole")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    break;
                case "部分打折":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("partial")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    PassValue.listItemID.Clear();
                    PassValue.listItemIDBefore.Clear();
                    PassValue.Percent = 0;
                    break;
                case "方案打折":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("scheme")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    break;
                case "定额打折":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("quota")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    break;
                case "抹零":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("round")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    break;
                case "免单":
                    discount = personsConsumption.discounts.Where(persons => persons.type.Equals("free")).FirstOrDefault();
                    PassValue.discounts.Remove(discount);
                    this.Btn_Part.Enabled = this.Btn_Plan.Enabled = this.Btn_Part.Enabled = this.Btn_Fixed.Enabled = true;
                    break;

                case "银联卡":
                    payment = PassValue.payments.Where(payments => payments.method.Equals("bankcard")).FirstOrDefault();
                    PassValue.payments.Remove(payment);
                    PassValue.Price_Now = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                    Price_Recive = Price_Recive - double.Parse(payment.amount);
                    this.lbReceiveActual.Text = Price_Recive.ToString();
                    break;
                case "现金支付":
                    payment = PassValue.payments.Where(payments => payments.method.Equals("cash")).FirstOrDefault();
                    PassValue.payments.Remove(payment);
                    PassValue.Price_Now = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                    Price_Recive = Price_Recive - double.Parse(payment.amount);
                    this.lbReceiveActual.Text = Price_Recive.ToString();
                    break;
                case "会员卡":
                    payment = PassValue.payments.Where(payments => payments.method.Equals("member")).FirstOrDefault();
                    PassValue.payments.Remove(payment);
                    PassValue.Price_Now = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                    Price_Recive = Price_Recive - double.Parse(payment.amount);
                    this.lbReceiveActual.Text = Price_Recive.ToString();
                    break;
                case "签单":
                    payment = PassValue.payments.Where(payments => payments.method.Equals("sign")).FirstOrDefault();
                    PassValue.payments.Remove(payment);
                    PassValue.Price_Now = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                    Price_Recive = Price_Recive - double.Parse(payment.amount);
                    this.lbReceiveActual.Text = Price_Recive.ToString();
                    break;
                case "其他":
                    payment = PassValue.payments.Where(payments => payments.method.Equals("other")).FirstOrDefault();
                    PassValue.payments.Remove(payment);
                    PassValue.Price_Now = (double.Parse(this.lbTotal.Text) + double.Parse(payment.amount)).ToString("0.00"); //应付价格传递给全局变量
                    Price_Recive = Price_Recive - double.Parse(payment.amount);
                    this.lbReceiveActual.Text = Price_Recive.ToString();
                    break;
            }
            if (PassValue.discounts != null)
            {
                PassValue.Infor_payment.discounts = PassValue.discounts.ToArray();
                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), PassValue.Infor_payment);
                if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
            }
            this.panelChildren.Controls.Clear();
            AddInformation();
        }
Exemplo n.º 26
0
        /// <summary>
        /// 确认按钮
        /// </summary>
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认结账吗?", "订单操作", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                var personsConsumption = httpReq.HttpGet<Consumption>(string.Format("consumptions/{0}", PassValue.consumptionid));

                //实收金额
                string price_fixed = this.lbReceiveActual.Text;
                //应收金额
                string total = this.lbTotal.Text;
                PassValue.Infor_payment.paid = PassValue.Infor_payment.closed = true;
                PassValue.Infor_payment.payments = PassValue.payments.ToArray();
                PassValue.Infor_payment.discounts = personsConsumption.discounts;
                if (double.Parse(total) - double.Parse(price_fixed) <= 0.00)
                {
                    //判断有没有支付信息
                    if (PassValue.payments.Count() == 0)
                    {
                        MessageBox.Show("请输入支付信息,您不能结账,如支付金额为0,请选择其他?", "订单操作", MessageBoxButtons.OK, MessageBoxIcon.Question);
                        return;
                    }
                    else
                    {
                        //判断支付信息有没有会员卡信息
                        Payment payment = PassValue.payments.Where(payments => payments.method.Equals("member")).FirstOrDefault();
                        if (payment != null)
                        {
                            //弹出密码输入框
                            InputPassWord ip = new InputPassWord();
                            if (ip.ShowDialog() == DialogResult.Cancel)
                            {
                                return;
                            }
                        }
                    }

                    HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), PassValue.Infor_payment);
                    if ((int)httpResult.StatusCode == 410)
                    {
                        MessageBox.Show("请检查打印机是否连接!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 403)
                    {
                        MessageBox.Show("操作被禁止!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 500)
                    {
                        MessageBox.Show("操作错误(500)!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 400)
                    {
                        MessageBox.Show("请求错误(400)!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    PassValue.Infor_payment = new PatchOrders();
                    PassValue.discounts.Clear();
                    PassValue.payments.Clear();//清空
                    Messagebox mb = new Messagebox();
                    PassValue.MessageInfor = "结账完成";
                    mb.ShowDialog();
                    PassValue.consumptionid = "";
                    PassValue.MemberCardPwd = "";
                    PassValue.listItemID.Clear();
                    PassValue.listItemIDBefore.Clear();
                    PassValue.Percent = 0;

                    Desk d = this.Owner as Desk;
                    if (d == null)
                    {
                        if (m_ILoadData != null)
                        {
                            m_ILoadData.LoadData();
                        }
                    }
                    else
                    {
                        d.CurrentChooseDesk.Clear();
                        d.Refresh_Method();
                        d.CurrentChooseDesk = new Dictionary<string, string>();
                    }

                    this.Close();
                }
                else
                {
                    PassValue.MessageInfor = "应收金额:" + this.lbTotal.Text + "实际结账的金额是:" + this.lbReceiveActual.Text + ",您不能结账!";
                    MessageBox.Show(PassValue.MessageInfor);
                }
            }
        }
Exemplo n.º 27
0
        //提交
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList.Count > 0)
            {
                Desk d;
                d = (Desk)this.Owner;

                d.CurrentChooseDesk.Clear();
                //添加桌子
                foreach (Control ctl in this.panelTables.Controls)
                {
                    if (ctl is DeskControl.DeskControl)
                    {
                        DeskControl.DeskControl dc = (DeskControl.DeskControl)ctl;
                        if (dc.picCheck.Visible)
                        {
                            d.CurrentChooseDesk.Add(dc.lbTableID.Text, string.Format("{0}({1})", dc.lbName.Text, dc.lbNumber.Text));
                        }
                    }
                }

                Consumption cp = new Consumption();
                cp.id = this.Txt_ID.Text;
                cp.tables = new Table[SelectIDList.Count()];
                cp.people = people;
                int i = 0;
                foreach (string id in SelectIDList)
                {
                    Table table = new Table();
                    table.id = id;
                    cp.tables[i++] = table;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", cp.id), cp);
                if ((int)httpResult.StatusCode == 409)
                {
                    MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AddTable();
                    return;
                }
                else if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                MessageBox.Show("换台成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                d.Refresh_Method();
                this.Close();
            }
            else
            {
                MessageBox.Show("请先选择桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Exemplo n.º 28
0
        //合并单子
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList != null)
            {
                if (SelectIDList.Count == 0)
                {
                    MessageBox.Show("您未选择任何桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Consumption personsConsumption = httpReq.HttpGet <Consumption>(string.Format("consumptions/{0}", this.Txt_Master.Text));

                if (personsConsumption.merge == null)
                {
                    Merge merge = new Merge();
                    List <Consumption> branches = new List <Consumption>();
                    Consumption        master   = new Consumption();
                    master.id = this.Txt_Master.Text;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    merge.master   = master;
                    merge.branches = branches.ToArray();
                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", merge);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                else if (personsConsumption.merge != null)
                {
                    Merge mg = new Merge();
                    List <Consumption> branches = new List <Consumption>();
                    Consumption        merge    = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    Consumption master = new Consumption();
                    master.id = personsConsumption.merge.master.id;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    for (int j = 0; j < personsConsumption.merge.branches.Count(); j++)
                    {
                        Consumption branch2 = new Consumption();
                        branch2.id = personsConsumption.merge.branches[j].id;
                        branches.Add(branch2);
                    }
                    mg.merge    = merge;
                    mg.master   = master;
                    mg.branches = branches.ToArray();


                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", mg);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                MessageBox.Show("合并成功!");
                Desk d;
                d = (Desk)this.Owner;
                d.Refresh_Method();
                this.Close();
            }
        }
Exemplo n.º 29
0
        //消台操作
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            Desk d;

            d = (Desk)this.Owner;
            bool      choose = false;
            ArrayList al     = new ArrayList();

            foreach (Control ctl in this.panelTables.Controls)
            {
                if (ctl is DeskControl.DeskControl)
                {
                    DeskControl.DeskControl dcdc = (DeskControl.DeskControl)ctl;
                    if (dcdc.picCheck.Visible)
                    {
                        choose = true;
                        al.Add(dcdc.lbTableID.Text);
                    }
                }
            }
            if (!choose)
            {
                Messagebox mb = new Messagebox();
                PassValue.MessageInfor = "还未勾选桌子!";
                mb.ShowDialog();
                return;
            }

            foreach (string item in al)
            {
                d.CurrentChooseDesk.Remove(item);
            }


            Consumption cp = new Consumption();

            cp.id = this.Txt_Master.Text;
            int count = RestTableIDList.Count();

            cp.tables = new Table[count];
            for (int i = 0; i < count; i++)
            {
                cp.tables[i]    = new Table();
                cp.tables[i].id = RestTableIDList[i];
            }
            cp.people = PeopleList[0];

            HttpResult httpResult;

            if (cp.tables.Count() == 0)
            {
                httpResult = httpReq.HttpDelete(string.Format("consumptions/{0}", PassValue.consumptionid));
            }
            else
            {
                httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", this.Txt_Master.Text), cp);
            }

            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("选择的桌子已被操作,将为您刷新!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                AddTable();
                return;
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }


            d.Refresh_Method();
            this.Close();
            PassValue.count_select_idle     = 0;//被选中的桌子数量
            PassValue.count_select_ordering = cp.tables.Count();
            PassValue.selectedtableid.Clear();
            d.lbInfor.Text = d.lbInfor.Text.Split('[')[0] + "[空桌]";//餐台名称
            //人数
            d.lbPeople.Text = "0人";
        }