Example #1
0
 private void Busqueda()
 {
     db    = new RestaurantEntities();
     Lista = FactoryMesas.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
Example #2
0
        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());
 }
Example #6
0
        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);
     }
 }
Example #9
0
        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);
                }
            }
        }
Example #12
0
 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();
 }
Example #13
0
        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();
            }
        }