コード例 #1
0
ファイル: LockWindows.cs プロジェクト: zhuqinliang/Client
 private void Txt_PassWords_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         if (string.IsNullOrEmpty(this.Txt_PassWords.Text))
         {
             Messagebox mb = new Messagebox();
             PassValue.MessageInfor = "密码不能为空!";
             mb.ShowDialog();
         }
         else
         {
             if (!string.IsNullOrEmpty(this.Txt_PassWords.Text) && this.Txt_PassWords.Text == PassValue.Code)
             {
                 this.Close();
             }
             else
             {
                 Messagebox mb = new Messagebox();
                 PassValue.MessageInfor = "密码错误!";
                 mb.ShowDialog();
             }
         }
     }
 }
コード例 #2
0
ファイル: LockWindows.cs プロジェクト: zhuqinliang/Client
 private void Txt_PassWords_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         if (string.IsNullOrEmpty(this.Txt_PassWords.Text))
         {
             Messagebox mb = new Messagebox();
             PassValue.MessageInfor = "密码不能为空!";
             mb.ShowDialog();
         }
         else
         {
             if (!string.IsNullOrEmpty(this.Txt_PassWords.Text) && this.Txt_PassWords.Text == PassValue.Code)
             {
                 this.Close();
             }
             else
             {
                 Messagebox mb = new Messagebox();
                 PassValue.MessageInfor = "密码错误!";
                 mb.ShowDialog();
             }
         }
     }
 }
コード例 #3
0
        //确认提交反结算
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            HttpWebResponse response = null;

            if (this.TxtNote.Text != "")
            {
                Consumption cp   = new Consumption();
                List <Log>  log  = new List <Log>();
                Log         logs = new Log();
                logs.note      = this.TxtNote.Text;
                logs.operation = "RECHECKOUTING";//RECHECKOUTING
                log.Add(logs);
                cp.logs   = log.ToArray();
                cp.people = p_peopleCount;
                List <Payment> lps = new List <Payment>();
                cp.payments = lps.ToArray();
                try
                {
                    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                    headers.Add("Authorization", PassValue.token);
                    response = Patch.PatchHttp(headers, "consumptions/" + p_ConsumptionsId, cp);
                    PassValue.consumptionid = "";
                    Messagebox mb = new Messagebox();
                    PassValue.MessageInfor = "反结算成功!";
                    mb.ShowDialog();
                    this.Close();
                }
                finally
                {
                    if (response != null)
                    {
                        response.Close();
                    }
                }
            }
            else
            {
                Messagebox mb = new Messagebox();
                PassValue.MessageInfor = "不能为空!";
                mb.ShowDialog();
            }
        }
コード例 #4
0
ファイル: CounterBalance.cs プロジェクト: zhuqinliang/Client
 //确认提交反结算
 private void Btn_Enter_Click(object sender, EventArgs e)
 {
     HttpWebResponse response = null;
     if (this.TxtNote.Text != "")
     {
         Consumption cp = new Consumption();
         List<Log> log = new List<Log>();
         Log logs = new Log();
         logs.note = this.TxtNote.Text;
         logs.operation = "RECHECKOUTING";//RECHECKOUTING
         log.Add(logs);
         cp.logs = log.ToArray();
         cp.people = p_peopleCount;
         List<Payment> lps= new List<Payment>();
         cp.payments = lps.ToArray();
         try
         {
             System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
             headers.Add("Authorization", PassValue.token);
             response = Patch.PatchHttp(headers, "consumptions/" + p_ConsumptionsId, cp);
             PassValue.consumptionid = "";
             Messagebox mb = new Messagebox();
             PassValue.MessageInfor = "反结算成功!";
             mb.ShowDialog();
             this.Close();
         }
         finally
         {
             if (response != null)
             {
                 response.Close();
             }
         }
     }
     else
     {
         Messagebox mb = new Messagebox();
         PassValue.MessageInfor = "不能为空!";
         mb.ShowDialog();
     }
 }
コード例 #5
0
 /// <summary>
 /// 选择原因
 /// </summary>
 private void panelChoose_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.TxtDiscount.Text))
     {
         Member mb = new Member();
         mb           = (Member)this.Owner;
         this.Visible = false;
         PaymentReasons pr = new PaymentReasons();
         pr.Owner     = this;
         this.Visible = false;
         pr.TopLevel  = false;
         mb.panelChildren.Controls.Add(pr);
         pr.Show();
     }
     else
     {
         Messagebox mb = new Messagebox();
         PassValue.MessageInfor = "其他支付金额不能为空!";
         mb.ShowDialog();
     }
 }
コード例 #6
0
        /// <summary>
        /// 打折菜单的展开
        /// </summary>
        private void panelChoose_Click(object sender, EventArgs e)
        {
            if (this.TxtDiscount.Text != "")
            {
                Member mb = new Member();
                mb = (Member)this.Owner;
                PartOrderChoose poc = new PartOrderChoose(partConsumptionid);

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

                //获取折扣的菜
                //if (personsConsumption != null)
                //{
                //    Discount d = personsConsumption.discounts.Where(r => r.type == "partial").FirstOrDefault();
                //    if (d != null)
                //    {
                //        foreach (DiscountItem item in d.items)
                //        {

                //        }
                //    }
                //}

                ArrayList haveAdd = new ArrayList();
                for (int i = 0; i < personsConsumption.details.Count(); i++)
                {
                    if (personsConsumption.details[i].discountable == true)
                    {
                        if (!haveAdd.Contains(personsConsumption.details[i].item.id))
                        {
                            ListViewItem item = new ListViewItem();
                            item.Text = "";
                            item.SubItems.Add(personsConsumption.details[i].item.name);
                            item.Tag = personsConsumption.details[i].item.id;
                            if (PassValue.listItemID.Count == 0)
                            {
                                item.Checked = true;
                            }
                            else
                            {
                                if (PassValue.listItemID.Contains(personsConsumption.details[i].item.id))
                                {
                                    item.Checked = true;
                                }
                                else
                                {
                                    item.Checked = false;
                                }
                            }
                            haveAdd.Add(personsConsumption.details[i].item.id);
                            poc.lv.Items.Add(item);
                        }
                    }
                }
                poc.Owner    = this;
                this.Visible = false;
                poc.TopLevel = false;
                mb.panelChildren.Controls.Add(poc);
                poc.Show();
            }
            else if (this.TxtDiscount.Text == "")
            {
                Messagebox mb = new Messagebox();
                PassValue.MessageInfor = "请先输入折扣率!";
                mb.ShowDialog();
            }
        }
コード例 #7
0
ファイル: Member.cs プロジェクト: zhuqinliang/Client
        /// <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);
                }
            }
        }
コード例 #8
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人";
        }
コード例 #9
0
ファイル: Login.cs プロジェクト: zhuqinliang/Client
        /// <summary>
        /// 登录事件
        /// </summary>
        private void picLogin_Click(object sender, EventArgs e)
        {
            if (this.TxtUser.Text == "请输入用户名" || this.TxtKey.Text == "请输入密码" || this.TxtUser.Text == "" || this.TxtKey.Text == "")//判断是否为空
            {
                PassValue.MessageInfor = "用户名和密码不能为空";
                Messagebox mb = new Messagebox();
                mb.ShowDialog();
                this.TxtKey.Text = "请输入密码"; this.TxtUser.Text = "";
                this.TxtUser.Focus();
            }
            else
            {
                PassValue.username = this.TxtUser.Text;//用户名
                PassValue.password = this.TxtKey.Text;//密码
                string passvalue = PassValue.username + ":" + PassValue.password;
                WebHeaderCollection headers = new WebHeaderCollection();
                headers.Add("Authorization", "Basic " + System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(passvalue)));
                headers.Add("Authed", "true");
                LoginID li = null;

                HttpResult httpResult = httpReq.HttpPost("auth/tokens", null, headers);
                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)
                //{
                //    if (MessageBox.Show("用户已在其他地方登陆 是否强制登陆?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                //    {
                //        headers.Add("Authed", "true");
                //        httpResult = httpReq.HttpPost("auth/tokens", null, headers);
                //    }
                //    else
                //    {
                //        return;
                //    }
                //}

                if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
                {
                    li = httpReq.ScriptDeserialize<LoginID>(httpResult.Html);
                    PassValue.token = "Token " + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(li.id));//ID加密
                    PassValue.tokenid = li.id;
                    PassValue.Code = li.principal.code;
                    if (needRemPassword)
                    {
                        Global.GetConfig().SetConfigString("system", "LoginUserName", this.TxtUser.Text.Trim());
                        Global.GetConfig().SetConfigString("system", "LoginUserPSW", this.TxtKey.Text.Trim());
                    }

                    //获取楼层信息
                    Layout floorLayout = httpReq.HttpGet<Layout>("layout");
                    if (floorLayout != null)
                    {
                        foreach (Floor floor in floorLayout.floors)
                        {
                            PassValue.tablesstatuslist.Add(floor.number);
                        }
                        PassValue.tablesstatuslist.Sort();
                    }

                    //获取桌子信息
                    PassValue.Tables = httpReq.HttpGet<List<Table>>("tables");

                    //获取交接班需要的信息
                    Shift shift = new Shift();
                    shift.cashier = new Employee();
                    if (li != null)
                    {
                        shift.cashier.id = li.principal.id;
                    }

                    httpResult = httpReq.HttpPost("shifts", shift);
                    if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
                    {
                        shift = httpReq.ScriptDeserialize<Shift>(httpResult.Html);
                        PassValue.shiftId = shift.id;
                        needHandOver = shift.isWarn;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    Main frmMain = new Main(this);
                    frmMain.Show();
                }
                else
                {
                    MessageBox.Show("请输入正确的工号和密码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.TxtKey.Text = "";
                    this.TxtUser.Text = "";
                    this.TxtUser.Focus();
                }
            }
        }
コード例 #10
0
ファイル: OtherOrder.cs プロジェクト: zhuqinliang/Client
 /// <summary>
 /// 选择原因
 /// </summary>
 private void panelChoose_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.TxtDiscount.Text))
     {
         Member mb = new Member();
         mb = (Member)this.Owner;
         this.Visible = false;
         PaymentReasons pr = new PaymentReasons();
         pr.Owner = this;
         this.Visible = false;
         pr.TopLevel = false;
         mb.panelChildren.Controls.Add(pr);
         pr.Show();
     }
     else
     {
         Messagebox mb = new Messagebox();
         PassValue.MessageInfor = "其他支付金额不能为空!";
         mb.ShowDialog();
     }
 }
コード例 #11
0
ファイル: Member.cs プロジェクト: zhuqinliang/Client
        /// <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);
                }
            }
        }
コード例 #12
0
ファイル: Login.cs プロジェクト: zhuqinliang/Client
        /// <summary>
        /// 登录事件
        /// </summary>
        private void picLogin_Click(object sender, EventArgs e)
        {
            if (this.TxtUser.Text == "请输入用户名" || this.TxtKey.Text == "请输入密码" || this.TxtUser.Text == "" || this.TxtKey.Text == "")//判断是否为空
            {
                PassValue.MessageInfor = "用户名和密码不能为空";
                Messagebox mb = new Messagebox();
                mb.ShowDialog();
                this.TxtKey.Text = "请输入密码"; this.TxtUser.Text = "";
                this.TxtUser.Focus();
            }
            else
            {
                PassValue.username = this.TxtUser.Text; //用户名
                PassValue.password = this.TxtKey.Text;  //密码
                string passvalue            = PassValue.username + ":" + PassValue.password;
                WebHeaderCollection headers = new WebHeaderCollection();
                headers.Add("Authorization", "Basic " + System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(passvalue)));
                headers.Add("Authed", "true");
                LoginID li = null;

                HttpResult httpResult = httpReq.HttpPost("auth/tokens", null, headers);
                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)
                //{
                //    if (MessageBox.Show("用户已在其他地方登陆 是否强制登陆?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                //    {
                //        headers.Add("Authed", "true");
                //        httpResult = httpReq.HttpPost("auth/tokens", null, headers);
                //    }
                //    else
                //    {
                //        return;
                //    }
                //}

                if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
                {
                    li = httpReq.ScriptDeserialize <LoginID>(httpResult.Html);
                    PassValue.token   = "Token " + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(li.id));//ID加密
                    PassValue.tokenid = li.id;
                    PassValue.Code    = li.principal.code;
                    if (needRemPassword)
                    {
                        Global.GetConfig().SetConfigString("system", "LoginUserName", this.TxtUser.Text.Trim());
                        Global.GetConfig().SetConfigString("system", "LoginUserPSW", this.TxtKey.Text.Trim());
                    }

                    //获取楼层信息
                    Layout floorLayout = httpReq.HttpGet <Layout>("layout");
                    if (floorLayout != null)
                    {
                        foreach (Floor floor in floorLayout.floors)
                        {
                            PassValue.tablesstatuslist.Add(floor.number);
                        }
                        PassValue.tablesstatuslist.Sort();
                    }

                    //获取桌子信息
                    PassValue.Tables = httpReq.HttpGet <List <Table> >("tables");

                    //获取交接班需要的信息
                    Shift shift = new Shift();
                    shift.cashier = new Employee();
                    if (li != null)
                    {
                        shift.cashier.id = li.principal.id;
                    }

                    httpResult = httpReq.HttpPost("shifts", shift);
                    if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
                    {
                        shift             = httpReq.ScriptDeserialize <Shift>(httpResult.Html);
                        PassValue.shiftId = shift.id;
                        needHandOver      = shift.isWarn;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    Main frmMain = new Main(this);
                    frmMain.Show();
                }
                else
                {
                    MessageBox.Show("请输入正确的工号和密码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.TxtKey.Text  = "";
                    this.TxtUser.Text = "";
                    this.TxtUser.Focus();
                }
            }
        }
コード例 #13
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人";
        }