コード例 #1
0
        public override void Deletar()
        {
            base.Deletar();

            var selecionado = gvMesa.GetSelectedRow();

            if (selecionado == null)
            {
                Mensagens.Selecionar();
            }
            else
            {
                int ID = selecionado.ID;

                var consulta = new QMesa();

                var mesa = consulta.Buscar(ID).FirstOrDefaultDynamic();

                if (Mensagens.Deletar() == System.Windows.Forms.DialogResult.Yes)
                {
                    var posicaoTransacao = 0;
                    consulta.Deletar(mesa, ref posicaoTransacao);
                    Mensagens.Deletado();
                    Buscar();
                }
            }
        }
コード例 #2
0
        public override void Alterar()
        {
            base.Alterar();

            var selecionado = gvMesa.GetSelectedRow();

            if (selecionado == null)
            {
                Mensagens.Selecionar();
            }
            else
            {
                var grupo = new QMesa().Buscar((selecionado.ID as int?).Padrao()).FirstOrDefaultDynamic();

                using (var alterar = new FMesa_Cadastro()
                {
                    Mesa = grupo, Modo = Modo.Alterar
                })
                {
                    if (alterar.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        beMesa.Text = alterar.Mesa.ID_MESA.ToString();
                        Mensagens.Sucesso();
                        Buscar();
                    }
                }
            }
        }
コード例 #3
0
        private void buscaMesas()
        {
            if (teInicial.Text.Trim().ToInt32() > teFinal.Text.Trim().ToInt32())
            {
                throw new Exception("Intervalo inicial deve ser menor do que intervalo final!");
            }
            if (!teInicial.Text.Trim().TemValor())
            {
                throw new Exception("Intervalo inicial obrigatório e deve ser maior que zero!");
            }
            if (!teFinal.Text.Trim().TemValor())
            {
                throw new Exception("Intervalo Final obrigatório e deve ser maior que zero!");
            }

            int MesaInicio = Convert.ToInt32(teInicial.Text.Trim());
            int MesaFinal  = Convert.ToInt32(teFinal.Text.Trim());

            var consulta = new QMesa();
            var lresult  = (from i in consulta.Buscar()
                            select i).ToList();

            if (lresult.Count > 0)
            {
                for (int i = 0; i < lresult.Count; i++)
                {
                    if (lresult[i].ID_MESA >= MesaInicio && lresult[i].ID_MESA <= MesaFinal)
                    {
                        throw new Exception("Ja existe mesas no intervalo informado!");
                    }
                }
            }
        }
コード例 #4
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();
            }
        }