Esempio n. 1
0
 private void CheckStatusTableRealTime()
 {
     try
     {
         for (int i = 0; i < flowLayoutPanel1.Controls.Count; i++)
         {
             UCTable ucTable = (UCTable)flowLayoutPanel1.Controls[i];
             if (ucTable.BackColor != Color.Green && ucTable.BackColor != Color.FromArgb(0, 102, 204))
             {
                 StatusTable statusTable = OrderService.GetStatusTable(ucTable.lbTableNo.Text);
                 if (statusTable.Complete == 0)
                 {
                     ucTable.BackColor   = Color.Green;
                     ucTable.ForeColor   = Color.White;
                     ucTable.lbTime.Text = statusTable.Time;
                     ucTable.Tag         = statusTable;
                     SetText("$" + monetFormat.Format(Convert.ToDouble(statusTable.SubTotal)), ucTable.lbSubTotal);
                 }
                 if (statusTable.Complete == 2)
                 {
                     ucTable.BackColor   = Color.FromArgb(0, 102, 204);
                     ucTable.ForeColor   = Color.White;
                     ucTable.lbTime.Text = statusTable.Time;
                     ucTable.Tag         = statusTable;
                     SetText("$" + monetFormat.Format(Convert.ToDouble(statusTable.SubTotal)), ucTable.lbSubTotal);
                     ucTable.Refresh();
                 }
                 if (statusTable.Complete == -1)
                 {
                     ucTable.BackColor = Color.FromArgb(242, 242, 242);
                     ucTable.ForeColor = Color.Black;
                     ucTable.Tag       = null;
                     SetText("", ucTable.lbTime);
                     SetText("", ucTable.lbSubTotal);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("CheckStatusTable::::::::::::::::::::::::::::" + ex.Message);
     }
 }