private void Busqueda() { db = new RestaurantEntities(); Lista = FactoryMesas.getItems(db, this.txtBuscar.Text); this.bs.DataSource = Lista; this.bs.ResetBindings(true); }
void CargarSalones() { using (DatosEntities db = new DatosEntities()) { List <string> mUbicaciones = FactoryMesas.getUbicaciones(); int i = 0; if (mUbicaciones.Count == 0) { return; } foreach (string s in mUbicaciones) { Mesa p = (from y in db.Mesas where y.Ubicacion == s orderby y.Ubicacion select y).FirstOrDefault(); salones[i].Visible = true; salones[i].Text = s; i++; } salon = salones[0].Text; CargarMesasAbiertas(salon); } }
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 FrmMesasItem_Load(object sender, EventArgs e) { this.KeyPreview = true; this.Aceptar.Click += new EventHandler(Aceptar_Click); this.Cancelar.Click += new EventHandler(Cancelar_Click); this.KeyDown += new KeyEventHandler(FrmMesasItem_KeyDown); this.UbicacionComboBoxEdit.Properties.Items.AddRange(FactoryMesas.getUbicaciones()); }
private void Busqueda() { dc = new RestaurantEntities(); Texto = this.txtBuscar.Text; switch (myLayout.ToUpper()) { case "CLIENTES": this.bindingSource.DataSource = FactoryClientes.getItems(dc, Texto); break; case "MESONEROS": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "MESONERO"); break; case "ADMINISTRADORES": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "ADMINISTRADOR"); break; case "CAJEROS": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "CAJERO"); break; case "MESAS": this.bindingSource.DataSource = FactoryMesas.getItems(dc, Texto); break; case "PLATOS": this.bindingSource.DataSource = FactoryPlatos.getItems(dc, Texto); break; case "COMPRAS": this.bindingSource.DataSource = FactoryCompras.getComprasEspera(dc, Texto); break; case "FACTURAS": this.bindingSource.DataSource = FactoryFacturas.getFacturasPendientes(dc, Texto); break; case "INGREDIENTES": this.bindingSource.DataSource = FactoryIngredientes.getItems(dc, Texto); break; case "PROVEEDORES": this.bindingSource.DataSource = FactoryProveedores.getItems(dc, Texto); break; case "MESAS DISPONIBLES": this.bindingSource.DataSource = FactoryMesas.getMesasDisponibles(dc); break; } this.gridControl1.DataSource = this.bindingSource; gridControl1.ForceInitialize(); gridView1.OptionsLayout.Columns.Reset(); this.gridControl1.DefaultView.RestoreLayoutFromXml(Application.StartupPath + "\\Layouts\\" + myLayout + ".XML", DevExpress.Utils.OptionsLayoutGrid.FullLayout); }
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(); }
private void Aceptar_Click(object sender, EventArgs e) { try { mesaBindingSource.EndEdit(); registro = (Mesa)mesaBindingSource.Current; FactoryMesas.Validar(registro); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { MessageBox.Show("Error al validar los datos \n" + ex.Message, "Atencion", MessageBoxButtons.OK); } }
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(); }
void Form1_Load(object sender, EventArgs e) { #region IniciarPantalla esNuevo = true; this.txtEmpresa.Text = Basicas.parametros().Empresa; this.txtUsuario.Text = FactoryUsuarios.UsuarioActivo.Nombre; cantidades.AddRange(new Button[] { cantidad0, cantidad1, cantidad2, cantidad3, cantidad4, cantidad5, cantidad6, cantidad7, cantidad8 }); grupos.AddRange(new Button[] { grupo0, grupo1, grupo2, grupo3, grupo4, grupo5, grupo6, grupo7, grupo8, grupo9, grupo10, grupo11, grupo12, grupo13, grupo14, grupo15, grupo16, grupo17 }); platos.AddRange(new Button[] { plato1, plato2, plato3, plato4, plato5, plato6, plato7, plato8, plato9, plato10, plato11, plato12, plato13, plato14, plato15, plato16, plato17, plato18, plato19, plato20, plato21, plato22, plato23, plato24, plato25, plato26, plato27, plato28, plato29, plato30, plato31, plato32, plato33, plato34, plato35, plato36, plato37, plato38, plato39, plato40, plato41, plato42 }); #endregion #region Eventos foreach (Button b in cantidades) { b.Click += new EventHandler(cantidad_Click); } foreach (Button b in grupos) { // b.Visible = false; b.Click += new EventHandler(grupo_Click); } foreach (Button b in platos) { b.Font = new Font("Tahoma", 9); b.Visible = false; b.Click += new EventHandler(plato_Click); } this.KeyPreview = true; this.KeyDown += new KeyEventHandler(FrmCaja_KeyDown); this.gridControl1.KeyDown += new KeyEventHandler(gridControl1_KeyDown); this.btnImprimir.Visible = FactoryUsuarios.UsuarioActivo.PuedePedirCorteDeCuenta.GetValueOrDefault(false); this.btnImprimir.Click += new EventHandler(btnImprimir_Click); this.btnPagos.Visible = FactoryUsuarios.UsuarioActivo.PuedeRegistrarPago.GetValueOrDefault(false); this.btnPagos.Click += new EventHandler(Pagos_Click); this.btnGuardar.Click += new EventHandler(btnGuardar_Click); this.btnCancelar.Click += new EventHandler(btnCancelar_Click); this.txtPlato.Validating += new CancelEventHandler(txtPlato_Validating); this.txtPlato.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick); if (FactoryUsuarios.UsuarioActivo.PuedeCambiarMesa.GetValueOrDefault(false) == true) { this.MesaTextEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaTextEdit_ButtonClick); } #endregion #region Enlazar if (mesaAbierta == null) { esNuevo = true; mesaAbierta = new MesasAbierta(); mesaAbierta.IdMesa = mesa.IdMesa; mesaAbierta.Mesa = mesa.Descripcion; mesaAbierta.Apertura = DateTime.Now; mesaAbierta.Estatus = "ABIERTA"; mesaAbierta.Personas = 1; } else { mesonero = FactoryUsuarios.Item(mesaAbierta.IdMesonero); mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta); if (mesaAbierta.IdMesa != null) { mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta select x).ToList(); } } mesasAbiertaBindingSource.DataSource = mesaAbierta; mesasAbiertaBindingSource.ResetBindings(true); mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos; mesasAbiertasPlatoBindingSource.ResetBindings(true); #endregion CargarGrupos(); btnMas.Click += new EventHandler(btnMas_Click); this.btnSeparar.Visible = FactoryUsuarios.UsuarioActivo.PuedeSepararCuentas.GetValueOrDefault(false); this.btnSeparar.Click += new EventHandler(btnSeparar_Click); this.Height = Screen.GetBounds(this).Height - 50; this.Width = Screen.GetBounds(this).Width - 50; this.CenterToScreen(); txtPlato.Focus(); }
void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { MesasAbierta nuevaMesa = new MesasAbierta(); FrmBuscarEntidades f = new FrmBuscarEntidades(); f.BuscarMesas(""); Mesa item = (Mesa)f.registro; if (item != null) { DatosEntities newdb = new DatosEntities(); //var temp = from xx in newdb.MesasAbiertas // where mesa.IdMesa == item.IdMesa // select xx; nuevaMesa = FactoryMesas.MesaAbierta(newdb, item); if (nuevaMesa == null) { mesaAbierta.IdMesa = item.IdMesa; mesaAbierta.Mesa = item.Descripcion; return; } if (MessageBox.Show("Mesa ocupada desea unirlas ?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } foreach (var x in mesaAbierta.MesasAbiertasPlatos) { MesasAbiertasPlato p = new MesasAbiertasPlato(); p.Cantidad = x.Cantidad; p.Codigo = x.Codigo; p.Comentarios = x.Comentarios; p.Contornos = x.Contornos; p.Costo = x.Costo; p.Descripcion = x.Descripcion; p.EnviarComanda = x.EnviarComanda; p.Grupo = x.Grupo; p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato"); p.Idplato = x.Idplato; p.Precio = x.Precio; p.PrecioConIva = x.PrecioConIva; p.TasaIva = x.TasaIva; p.Total = x.Total; nuevaMesa.MesasAbiertasPlatos.Add(p); } try { db.MesasAbiertas.DeleteObject(mesaAbierta); } catch { } //db.MesasAbiertas.AddObject(nuevaMesa); try { db.SaveChanges(); nuevaMesa.Totalizar(mesa.CobraServicio.GetValueOrDefault(true), nuevaMesa.MesasAbiertasPlatos.ToList(), 0); newdb.SaveChanges(); this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } } }
void FrmEditarMesa_Load(object sender, EventArgs e) { cantidades.AddRange(new Button[] { cantidad0, cantidad1, cantidad2, cantidad3, cantidad4, cantidad5, cantidad6, cantidad7, cantidad8 }); grupos.AddRange(new Button[] { grupo0, grupo1, grupo2, grupo3, grupo4, grupo5, grupo6, grupo7, grupo8, grupo9 }); platos.AddRange(new Button[] { plato0, plato1, plato2, plato3, plato4, plato5, plato6, plato7, plato8, plato9, plato10, plato11, plato12, plato13, plato14, plato15, plato16, plato17, plato18, plato19, plato20, plato21, plato22, plato23, plato24, plato25, plato26, plato27, plato28, plato29 }); foreach (Button b in grupos) { b.Visible = false; b.Font = new System.Drawing.Font("Verdana", 9, FontStyle.Bold); } OcultarPlatos(); foreach (Button b in grupos) { b.Click += new EventHandler(grupo_Click); } foreach (Button b in platos) { b.Click += new EventHandler(plato_Click); } foreach (Button b in cantidades) { b.Click += new EventHandler(cantidad_Click); } CargarGrupos(); if (mesaAbierta == null) { esNuevo = true; mesaAbierta = new MesasAbierta(); mesaAbierta.IdMesa = mesa.IdMesa; mesaAbierta.Mesa = mesa.Descripcion; mesaAbierta.Apertura = DateTime.Now; mesaAbierta.Estatus = "ABIERTA"; mesaAbierta.Personas = 1; if (FactoryUsuarios.MesoneroActivo == null) { var q = from p in db.Usuarios where p.TipoUsuario == "MESONERO" select p; if (q.FirstOrDefault() == null) { mesonero = FactoryUsuarios.CrearUsuario("MESONERO"); db.Usuarios.AddObject(mesonero); db.SaveChanges(); } FactoryUsuarios.MesoneroActivo = mesonero; } mesaAbierta.IdMesonero = FactoryUsuarios.MesoneroActivo.IdUsuario; mesaAbierta.Mesonero = FactoryUsuarios.MesoneroActivo.Nombre; mesonero = FactoryUsuarios.MesoneroActivo; } else { mesonero = FactoryUsuarios.Item(mesaAbierta.IdMesonero); mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta); } mesasAbiertaBindingSource.DataSource = mesaAbierta; mesasAbiertaBindingSource.ResetBindings(true); mesasAbiertasPlatoBindingSource.DataSource = mesaAbierta.MesasAbiertasPlatos; mesasAbiertasPlatoBindingSource.ResetBindings(true); this.gridControl1.KeyDown += new KeyEventHandler(gridControl1_KeyDown); this.Pagos.Click += new EventHandler(Pagos_Click); this.Cancelar.Click += new EventHandler(Salir_Click); this.Aceptar.Click += new EventHandler(Aceptar_Click); this.Corte.Click += new EventHandler(Corte_Click); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(FrmCaja_KeyDown); this.txtPlato.Validating += new CancelEventHandler(txtPlato_Validating); this.txtPlato.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick); MesaButtonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaButtonEdit_ButtonClick); MesoneroButtonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesoneroButtonEdit_ButtonClick); this.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - 120; this.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 70; this.CenterToScreen(); txtPlato.Focus(); }
private void EliminarRegistro() { if (this.bs.Current == null) { return; } Factura documento = (Factura)this.bs.Current; string FacturaAfectada = documento.Numero; if (documento.Anulado.GetValueOrDefault(false) == true) { if (MessageBox.Show("Esta operacion ya fue devuelta,Desea realizar la devolucion de nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes) { return; } } try { Fiscal f = new Fiscal(); f.ImprimeDevolucion(documento); Factura Devolucion = new Factura(); Devolucion.Cajero = documento.Cajero; Devolucion.CedulaRif = documento.CedulaRif; Devolucion.Transferencia = documento.Transferencia * -1; Devolucion.Retencion = documento.Retencion * -1; Devolucion.Cheque = documento.Cheque * -1; Devolucion.ConsumoInterno = documento.ConsumoInterno * -1; Devolucion.Direccion = documento.Direccion; Devolucion.Efectivo = documento.Efectivo * -1; Devolucion.Tarjeta = documento.Tarjeta * -1; Devolucion.Email = documento.Email; Devolucion.Fecha = DateTime.Today; Devolucion.LibroVentas = true; Devolucion.Hora = null; Devolucion.IdCajero = documento.IdCajero; Devolucion.MaquinaFiscal = documento.MaquinaFiscal; Devolucion.MontoExento = documento.MontoExento * -1; Devolucion.MontoGravable = documento.MontoGravable * -1; Devolucion.MontoIva = documento.MontoIva * -1; Devolucion.MontoTotal = documento.MontoTotal * -1; Devolucion.Numero = documento.Numero; Devolucion.NumeroZ = documento.NumeroZ; Devolucion.RazonSocial = documento.RazonSocial; Devolucion.TasaIva = documento.TasaIva; // Devolucion.Numero = f.UltimaDevolucion; Devolucion.Tipo = "DEVOLUCION"; //using (var db = new DatosEntities()) //{ // db.Facturas.AddObject(Devolucion); // db.SaveChanges(); //} FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero); FactoryFacturas.DevolverInventario(documento); using (var db = new DatosEntities()) { Devolucion.IdFactura = FactoryContadores.GetMax("IdFactura"); db.Facturas.AddObject(Devolucion); db.SaveChanges(); } f = null; } catch (Exception x) { Basicas.ManejarError(x); } Mesa mesa = FactoryMesas.ItemDescripcion(documento.Mesonero); MesasAbierta mesaAbierta = new MesasAbierta(); mesaAbierta.Apertura = DateTime.Now; mesaAbierta.Estatus = "ABIERTA"; mesaAbierta.Mesa = documento.Mesonero; mesaAbierta.Numero = "F"; mesaAbierta.Personas = 1; mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta"); mesaAbierta.IdMesa = mesa.IdMesa; foreach (var item in documento.FacturasPlatos) { MesasAbiertasPlato p = new MesasAbiertasPlato(); p.Cantidad = item.Cantidad; p.Codigo = item.Codigo; p.Comentarios = item.Comentarios; p.Contornos = item.Contornos; p.Costo = item.Costo; p.Descripcion = item.Descripcion; // p.EnviarComanda = item.e p.Grupo = item.Grupo; p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato"); p.Idplato = item.Idplato; p.Precio = item.Precio; p.PrecioConIva = item.PrecioConIva; p.TasaIva = item.TasaIva; p.Total = item.Total; p.TotalBase = item.Cantidad * item.Precio; mesaAbierta.MesasAbiertasPlatos.Add(p); } using (var db = new DatosEntities()) { mesaAbierta.Totalizar(mesa.CobraServicio.Value, mesaAbierta.MesasAbiertasPlatos.ToList(), 0); db.MesasAbiertas.AddObject(mesaAbierta); db.SaveChanges(); } }