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(); } } }
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(); } } } }
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!"); } } } }
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(); } }