private void mesa_Paint(object sender, PaintEventArgs e) { if (((PictureBox)sender).Visible == false) { return; } Mesa m = FactoryMesas.Item(db, ((Mesa)((PictureBox)sender).Tag).IdMesa); Graphics control = e.Graphics; Font fuente = new Font("Verdana", 10, FontStyle.Bold); control.Clear(this.BackColor); control.FillRectangle(SystemBrushes.ActiveCaption, 0, 0, control.ClipBounds.Width, 20); control.DrawString(m.Descripcion, fuente, SystemBrushes.ActiveCaptionText, 0, 0); int cantidad = cantidad = m.MesasAbiertas.Count; MesasAbierta mesa = m.MesasAbiertas.FirstOrDefault(); switch (cantidad) { case 0: break; case 1: control.DrawString(mesa.Numero, fuente, Brushes.Black, new PointF(120, 30)); control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 30)); control.DrawString(mesa.MontoTotal.GetValueOrDefault(0).ToString("n2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50)); break; default: control.DrawString("(" + cantidad.ToString() + ")", fuente, Brushes.Black, new PointF(120, 30)); control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 50)); control.DrawString(m.MesasAbiertas.Sum(x => x.MontoTotal).GetValueOrDefault(0).ToString("N2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50)); break; } }
void FrmSepararMesas_Load(object sender, EventArgs e) { #region Eventos this.MesaTextEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaTextEdit_ButtonClick); this.Aceptar.Click += new EventHandler(Aceptar_Click); this.Cancelar.Click += new EventHandler(Cancelar_Click); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(FrmSolicitarMesonero_KeyDown); #endregion #region Enlazar mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta); mesa = FactoryMesas.Item(db, mesaAbierta.IdMesa); if (mesaAbierta.IdMesa != null) { mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta select x).ToList(); } this.mesasAbiertaBindingSource.DataSource = mesaAbierta; this.mesasAbiertaBindingSource.ResetBindings(true); this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos; this.mesasAbiertasPlatoBindingSource.ResetBindings(true); this.newMesasAbiertaBindingSource.DataSource = newMesaAbierta; this.newMesasAbiertaBindingSource.ResetBindings(true); this.newMesasAbiertasPlatoBindingSource.DataSource = newMesaAbiertaPlatos; this.newMesasAbiertasPlatoBindingSource.ResetBindings(true); #endregion }
void EditarMesa(Mesa mesa) { FrmEditarMesa f = new FrmEditarMesa(); f.mesa = FactoryMesas.Item(db, mesa.IdMesa); if (f.mesa.MesasAbiertas.Count > 0) { f.mesaAbierta = f.mesa.MesasAbiertas.FirstOrDefault(); } f.ShowDialog(); db = new FeriaEntities(); Application.DoEvents(); }
void EditarMesa(Mesa mesa) { if (mesa == null) { return; } FrmEditarMesa f = new FrmEditarMesa(); f.mesa = FactoryMesas.Item(db, mesa.IdMesa); f.mesaAbierta = (from xx in db.MesasAbiertas where mesa.IdMesa == xx.IdMesa select xx).FirstOrDefault(); f.ShowDialog(); db = new DatosEntities(); CargarMesasAbiertas(salon); Application.DoEvents(); }