private void NrCartao_Enter() { if (teIDCartao.Text.Trim().Length <= 0 || teIDCartao.Text.Trim() == "000" || teIDCartao.Text.Trim() == "0000") { return; } string NrCartao = teIDCartao.Text.TrimStart('0'); var vPedido = VerificaPedido(NrCartao).ToList(); Lc_Troco.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; if (transferir && vPedido.Count > 0) { var frm = new FTransferencia() { Nr_Cartão = NrCartao, CD_Pedido = vPedido[0].ID_PEDIDO }.ShowDialog(); transferir = false; } else { var frm = new FLancamento_Balanca(); frm.NrCartao = NrCartao; teUltimoAcesso.Text = teIDCartao.Text.Trim(); frm.NR_pedido = vPedido.Count > 0 ? vPedido[0].ID_PEDIDO : 0; frm.ShowDialog(); BuscaCartoes(); if (frm.Vl_Troco > 0) { Lc_Troco.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; spTroco.Value = frm.Vl_Troco; } teIDCartao.Text = ""; teIDCartao.Select(); } }
void FMesas_Shown(object sender, EventArgs e) { try { tgAmbientes.Items.Clear(); tgMesas.Items.Clear(); var ambientes = new QAmbiente().Buscar().ToList(); ambientes.ForEach(ambiente => { #region Variáveis var mesasAmbiente = new List <string>(); if (ambiente.TB_GOU_MESAs != null) { mesasAmbiente = ambiente.TB_GOU_MESAs.Select(b => b.ID_MESA.ToString()).ToList(); } var mesasOcupadas = (from a in new QPedido().Buscar() where (a.TB_COM_PEDIDO.TP_MOVIMENTO ?? "").Trim().ToUpper() == "S" && (a.TB_COM_PEDIDO.ST_PEDIDO ?? "").Trim().ToUpper() != "F" && (a.TB_COM_PEDIDO.ST_ATIVO ?? false) != false && mesasAmbiente.Contains(a.ID_MESA) select new { }).Count(); var mesasDesocupadas = mesasAmbiente.Count() - mesasOcupadas; #endregion var tileAmbiente = new TileItem { Id = ambiente.ID_AMBIENTE, BorderVisibility = TileItemBorderVisibility.Never, ItemSize = TileItemSize.Wide, Image = mesasDesocupadas > 0 ? global::SYS.FORMS.Properties.Resources.flag_green_x20 : global::SYS.FORMS.Properties.Resources.flag_red_x20, ImageAlignment = TileItemContentAlignment.TopLeft }; #region Topo var elementoTopo = new TileItemElement { Text = ambiente.NM.Validar(), TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight }; elementoTopo.Appearance.Normal.Options.UseFont = true; elementoTopo.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tileAmbiente.Elements.Add(elementoTopo); #endregion #region Centro var elementoCentro = new TileItemElement { Text = mesasOcupadas + " ocupadas", TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight }; elementoCentro.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tileAmbiente.Elements.Add(elementoCentro); #endregion #region Chão var elementoChao = new TileItemElement { Text = mesasDesocupadas + " desocupadas", TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomRight }; elementoChao.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tileAmbiente.Elements.Add(elementoChao); #endregion tileAmbiente.ItemClick += delegate { if (tgMesas.Items.Count > 0) { tgMesas.Items.Clear(); } var mesas = new QMesa().Buscar().ToList(); mesas.ForEach(mesa => { var tileMesa = new TileItem { Id = mesa.ID_MESA, BorderVisibility = TileItemBorderVisibility.Never, ItemSize = TileItemSize.Wide, Image = (from a in new QPedido().Buscar() where (a.TB_COM_PEDIDO.TP_MOVIMENTO ?? "").Trim().ToUpper() == "S" && (a.TB_COM_PEDIDO.ST_PEDIDO ?? "").Trim().ToUpper() != "F" && a.ID_MESA == mesa.ID_MESA.ToString() select new { }).Take(1).Count() > 0 ? global::SYS.FORMS.Properties.Resources.flag_red_x20 : global::SYS.FORMS.Properties.Resources.flag_green_x20, ImageAlignment = TileItemContentAlignment.TopLeft }; #region Topo var elementoTopoMesa = new TileItemElement { Text = mesa.NM ?? (mesa.ID_MESA < 10 ? "0" + mesa.ID_MESA.ToString() : mesa.ID_MESA.ToString()), TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight }; elementoTopoMesa.Appearance.Normal.Options.UseFont = true; elementoTopoMesa.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tileMesa.Elements.Add(elementoTopoMesa); tileMesa.ItemClick += delegate { timer1.Enabled = false; string CD_MESA = mesa.ID_MESA.ToString(); var vPedido = VerificaPedido(CD_MESA).ToList(); if (transferir && vPedido.Count > 0) { var frm = new FTransferencia() { Nr_Mesa = CD_MESA, CD_Pedido = vPedido[0].ID_PEDIDO }.ShowDialog(); transferir = false; } else { var frm = new FPedido(); frm.NrMesa = CD_MESA; frm.NR_pedido = vPedido.Count > 0 ? vPedido[0].ID_PEDIDO : 0; frm.ShowDialog(); FMesas_Shown(null, null); } timer1.Enabled = true; }; tgMesas.Items.Add(tileMesa); #endregion }); }; tgAmbientes.Items.Add(tileAmbiente); }); } catch (Exception excessao) { excessao.Validar(); } }