public override void Alterar() { base.Alterar(); var selecionado = gvAmbiente.GetSelectedRow(); if (selecionado == null) { Mensagens.Selecionar(); } else { var ambiente = new QAmbiente().Buscar((selecionado.ID as int?).Padrao()).FirstOrDefaultDynamic(); using (var alterar = new FAmbiente_Cadastro() { Ambiente = ambiente, Modo = Modo.Alterar }) { if (alterar.ShowDialog() == System.Windows.Forms.DialogResult.OK) { beIdentificador.Text = alterar.Ambiente.ID_AMBIENTE.ToString(); Mensagens.Sucesso(); Buscar(); } } } }
public override void Deletar() { base.Deletar(); var selecionado = gvAmbiente.GetSelectedRow(); if (selecionado == null) { Mensagens.Selecionar(); } else { int ID = selecionado.ID; var consulta = new QAmbiente(); var ambiente = consulta.Buscar(ID).FirstOrDefaultDynamic(); if (Mensagens.Deletar() == System.Windows.Forms.DialogResult.Yes) { var posicaoTransacao = 0; consulta.Deletar(ambiente, ref posicaoTransacao); Mensagens.Deletado(); Buscar(); } } }
private IQueryable Ambientes(bool leave) { var ambiente = beAmbiente.Text.ToInt32(true).Padrao(); if (leave && ambiente <= 0) { return(null); } var consulta = new QAmbiente(); var retorno = from a in consulta.Buscar((leave ? ambiente : 0)) select new { ID = a.ID_AMBIENTE, NM = a.NM, }; if (leave) { retorno = retorno.Take(1); } return(retorno); }
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(); } }