예제 #1
0
        void AgregarItem(Plato plato)
        {
            MesasAbiertasPlato item = new MesasAbiertasPlato();

            item.Descripcion   = plato.Descripcion;
            item.Precio        = plato.Precio;
            item.TasaIva       = plato.TasaIva;
            item.PrecioConIva  = item.Precio + (item.Precio * item.TasaIva / 100);
            item.EnviarComanda = plato.EnviarComanda;
            if (FactoryPlatos.getArrayComentarios(plato).Count() > 0 || FactoryPlatos.getArrayContornos(plato).Count() > 0)
            {
                FrmPedirContornos f = new FrmPedirContornos();
                f.codigoPlato = plato.Codigo;
                f.ShowDialog();
                if (f.presentacion != null)
                {
                    item.Descripcion  = plato.Descripcion + "-" + f.presentacion;
                    item.Precio       = f.precio;
                    item.PrecioConIva = item.Precio + (item.Precio * plato.TasaIva / 100);
                }
                item.Comentarios = f.Comentarios;
                item.Contornos   = f.Contornos;
            }
            item.Cantidad = cantidad;
            item.Codigo   = plato.Codigo;
            item.Grupo    = plato.Grupo;
            item.Idplato  = plato.IdPlato;
            item.TasaIva  = plato.TasaIva;
            item.Total    = item.PrecioConIva.GetValueOrDefault(0) * cantidad;
            item.Costo    = plato.Costo.GetValueOrDefault(0) * cantidad;
            mesaAbiertaPlatos.Add(item);
            this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
        }
        private void EditarItem(MesasAbiertasPlato mesasAbiertasPlato)
        {
            FrmEditarItem f = new FrmEditarItem();

            f.item = mesasAbiertasPlato;
            f.ShowDialog();
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
        }
예제 #3
0
        private void EliminarItem(MesasAbiertasPlato ultimo)
        {
            if (ultimo == null)
            {
                return;
            }
            if (ultimo.IdMesaAbiertaPlato == null)
            {
                mesaAbiertaPlatos.Remove(ultimo);
                this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
                this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
                return;
            }
            // FrmAnulacionDePlato f = new FrmAnulacionDePlato();
            MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado();

            item.Cajero    = FactoryUsuarios.UsuarioActivo.Nombre;
            item.IdCajero  = FactoryUsuarios.UsuarioActivo.IdUsuario;
            item.Cantidad  = ultimo.Cantidad;
            item.Fecha     = DateTime.Today;
            item.IdPlato   = ultimo.Idplato;
            item.Numero    = mesaAbierta.Numero;
            item.Plato     = ultimo.Descripcion;
            item.Precio    = ultimo.Precio;
            item.PrecioIva = ultimo.PrecioConIva;
            item.Total     = ultimo.Total;
            // f.platoAnulado = item;
            // f.ShowDialog();
            // if(f.DialogResult!= System.Windows.Forms.DialogResult.OK)
            // {
            //     return;
            // }
            using (var db = new RestaurantEntities())
            {
                item.Mesa     = mesaAbierta.Mesa;
                item.Mesonero = mesaAbierta.Mesonero;

                //    Basicas.ImprimirAnulacion(item);
                item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado");
                db.MesasAbiertasPlatosAnulados.AddObject(item);
                db.SaveChanges();
                MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos
                                                   where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato
                                                   select x).FirstOrDefault();
                if (ItemaElminar != null)
                {
                    db.MesasAbiertasPlatos.DeleteObject(ItemaElminar);
                }
                db.SaveChanges();
            }
            mesaAbiertaPlatos.Remove(ultimo);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
            Guardar();
        }
예제 #4
0
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                MesasAbiertasPlato ultimo = mesaAbiertaPlatos.LastOrDefault();
                if (ultimo != null)
                {
                    if (ultimo.IdMesaAbiertaPlato == null)
                    {
                        mesaAbiertaPlatos.Remove(ultimo);
                    }
                }
                e.Handled = true;
                break;

            case Keys.F11:
                ImprimirCorte();
                break;

            case Keys.F10:
                if (Basicas.parametros().ImprimirOrden == "FISCAL")
                {
                    ImprimirCorte();
                }
                else
                {
                    ImprimirCorte();
                }
                e.Handled = true;
                break;

            case Keys.F12:
                this.btnGuardar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.btnPagos.PerformClick();
                e.Handled = true;
                break;
            }
            if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Subtract)
            {
                EliminarItem((MesasAbiertasPlato)this.mesasAbiertasPlatoBindingSource.Current);
                e.Handled = true;
            }
        }
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                MesasAbiertasPlato ultimo = mesaAbiertaPlatos.LastOrDefault();
                if (ultimo != null)
                {
                    if (ultimo.IdMesaAbiertaPlato == null)
                    {
                        mesaAbiertaPlatos.Remove(ultimo);
                    }
                }
                e.Handled = true;
                break;

            case Keys.F11:
                ImprimirCorteFiscal();
                break;

            case Keys.F10:
                if (Basicas.parametros().ImprimirCorteCuenta == "FISCAL")
                {
                    ImprimirCorteFiscal();
                }
                else
                {
                    ImprimirCorte();
                }
                e.Handled = true;
                break;

            case Keys.F12:
                this.btnGuardar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.btnPagos.PerformClick();
                e.Handled = true;
                break;
            }
        }
예제 #6
0
        void AgregarItem(Plato plato)
        {
            MesasAbiertasPlato item = new MesasAbiertasPlato();

            item.Descripcion   = plato.Descripcion;
            item.Precio        = plato.Precio;
            item.TasaIva       = plato.TasaIva;
            item.PrecioConIva  = item.Precio + (item.Precio * item.TasaIva / 100);
            item.EnviarComanda = plato.EnviarComanda;
            if (FactoryPlatos.getArrayComentarios(plato).Count() > 0 || FactoryPlatos.getArrayContornos(plato).Count() > 0)
            {
                FrmPedirContornos f = new FrmPedirContornos();
                f.codigoPlato = plato.Codigo;
                f.ShowDialog();
                if (f.presentacion != null)
                {
                    item.Descripcion  = plato.Descripcion + "-" + f.presentacion;
                    item.Precio       = f.precio;
                    item.PrecioConIva = item.Precio + (item.Precio * plato.TasaIva / 100);
                }
                item.Comentarios = f.Comentarios;
                item.Contornos   = f.Contornos;
            }
            item.Cantidad = cantidad;
            item.Codigo   = plato.Codigo;
            item.Grupo    = plato.Grupo;
            item.Idplato  = plato.IdPlato;
            item.TasaIva  = plato.TasaIva;
            item.Total    = item.PrecioConIva.GetValueOrDefault(0) * cantidad;
            item.Costo    = plato.Costo.GetValueOrDefault(0) * cantidad;
            mesaAbiertaPlatos.Add(item);
            this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
            var montoBsS = "BsS." + String.Format(CultureInfo.CreateSpecificCulture("es-VE"), "{0:0,0.00}", this.mesaAbierta.MontoTotal / 1000);

            this.toolStripTextBox1.Text = montoBsS;
        }
        private void EliminarItem(MesasAbiertasPlato ultimo)
        {
            if (ultimo == null)
            {
                return;
            }
            //if (ultimo.IdMesaAbiertaPlato == null)
            //{
            if (ultimo.EntityState == EntityState.Detached)
            {
                mesaAbiertaPlatos.Remove(ultimo);
            }
            else
            {
                db.MesasAbiertasPlatos.DeleteObject(ultimo);
            }
            db.SaveChanges();
            //mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos
            //                     where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta
            //                     select x).ToList();

            //this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            return;

            //}
            //FrmAnulacionDePlato f = new FrmAnulacionDePlato();
            MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado();

            //item.Cajero = FactoryUsuarios.UsuarioActivo.Nombre;
            //item.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
            //item.Cantidad = ultimo.Cantidad;
            //item.Fecha = DateTime.Today;
            //item.IdPlato = ultimo.Idplato;
            //item.Numero = mesaAbierta.Numero;
            //item.Plato = ultimo.Descripcion;
            //item.Precio = ultimo.Precio;
            //item.PrecioIva = ultimo.PrecioConIva;
            //item.Total = ultimo.Total;
            //f.platoAnulado = item;
            //f.ShowDialog();
            //if(f.DialogResult!= System.Windows.Forms.DialogResult.OK)
            //{
            //    return;
            //}
            using (var db1 = new DatosEntities())
            {
                item.Mesa     = mesaAbierta.Mesa;
                item.Mesonero = mesaAbierta.Mesonero;
                item.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
                //    Basicas.ImprimirAnulacion(item);
                item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado");
                db1.MesasAbiertasPlatosAnulados.AddObject(item);
                db1.SaveChanges();
                //MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos
                //                                    where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato
                //                                    select x).FirstOrDefault();
                //if(ItemaElminar!=null)
                //    db.MesasAbiertasPlatos.DeleteObject(ItemaElminar);
                //db.SaveChanges();
            }
            //   Guardar();
        }
        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);
                }
            }
        }