コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }