示例#1
0
 private void InitTabs()
 {
     if (lbEnvs.Items.Count == 0)
         return;
     TabInfoService service = new TabInfoService();
     dvTabs.Rows.Clear();
     dvTabs.Columns[0].Width = 100;
     dvTabs.Columns[1].Width = 150;
     dvTabs.Columns[2].Width = 150;
     dvTabs.Columns[3].Width = 250;
     if (lbEnvs.SelectedIndex <= 0)
     {
         List<TabInfo> tabs = service.GetAllTabs();
         dvTabs.Rows.Clear();
         foreach (TabInfo tab in tabs)
         {
             dvTabs.Rows.Add(tab.id, tab.tabName, tab.envName, tab.createTime);
         }
     }
     else
     {
         List<TabInfo> tabs = service.GetAllTabsByEnvName(lbEnvs.SelectedItem.ToString());
         foreach (TabInfo tab in tabs)
         {
             dvTabs.Rows.Add(tab.id, tab.tabName, tab.envName, tab.createTime);
         }
     }
 }
示例#2
0
 private void toolStripMenuItem1_Click(object sender, EventArgs e)
 {
     string envName = lbEnvs.SelectedItem.ToString();
     if (envName != "")
     {
         //MessageBox.Show(envName);
         TabInfoService service = new TabInfoService();
         List<TabInfo> tabs = service.GetAllTabsByEnvName(envName);
         if (tabs.Count > 0)
         {
             DialogResult res = MessageBox.Show(envName + "有未删除的餐桌信息,确定要删除该餐桌环境吗?", "删除确认", MessageBoxButtons.OKCancel);
             if (res == System.Windows.Forms.DialogResult.OK)
             {
                 TabEnvService.DelTabEnv(envName);
                 InitTabEnvs();
             }
         }
         else
         {
             TabEnvService.DelTabEnv(envName);
             InitTabEnvs();
         }
     }
 }
示例#3
0
 private void tcTabs_SelectedIndexChanged(object sender, EventArgs e)
 {
     // 计算开台率
     try
     {
         TabInfoService service = new TabInfoService();
         List<TabInfo> tabs = service.GetAllTabsByEnvName(tcTabs.SelectedTab.Text.Trim());
         if (tabs.Count == 0)
         {
             lbOpenPretage.Text = string.Format("开台率:{0}", "0.00%");
         }
         else
         {
             int count = 0;
             foreach (TabInfo tab in tabs)
             {
                 if (tab.status != "空闲")
                 {
                     count++;
                 }
             }
             lbOpenPretage.Text = string.Format("开台率:{0}", ((double)count/(double)tabs.Count).ToString("P"));
         }
     }
     catch { }
 }
示例#4
0
        private void InitTabs()
        {
            foreach (TabPage page in tcTabs.TabPages)
            {
                int width = page.Width;
                int height = page.Height;
                int lbWidth = width / 12;
                int lbHeight = height / 8;
                String envName = page.Text.Trim();
                TabInfoService service = new TabInfoService();
                List<TabInfo> tabs = service.GetAllTabsByEnvName(envName);
                for (int i = 0; i < 6; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        int cco = i * 6 + j;

                        if (cco < tabs.Count)
                        {
                            TabInfo tab = tabs[cco];
                            if (tab == null)
                                return;
                            Label lb = new Label();
                            lb.Text = tab.tabName;
                            lb.ForeColor = Color.White;

                            lb.TextAlign = ContentAlignment.MiddleCenter;
                            lb.BorderStyle = BorderStyle.FixedSingle;
                            //lb.AutoSize = false;
                            lb.Size = new Size(lbWidth, lbHeight);
                            lb.ContextMenuStrip = ops;
                            lb.Click += new EventHandler(lb_Click);
                            //lb.MouseEnter += new EventHandler(lb_MouseEnter);
                            //lb.MouseLeave += new EventHandler(lb_MouseLeave);
                            lb.Location = new Point(10 + j * width / 10, 15 + i * height / 6);
                            page.Controls.Add(lb);
                            switch (tab.status)
                            {
                                case "空闲":
                                    lb.BackColor = Color.LightGreen;
                                    break;
                                case "开台":
                                case "点餐":
                                case "加餐":
                                    lb.BackColor = Color.Red;
                                    break;
                                case "结账":
                                    lb.BackColor = Color.Blue;
                                    break;
                                default:
                                    lb.BackColor = Color.LightGreen;
                                    break;
                            }
                        }
                    }
                }
            }
        }