Пример #1
0
        private void gridControl1_DoubleClick(object sender, EventArgs e)
        {
            if (newMesa == null)
            {
                return;
            }
            MesasAbiertasPlato registro = (MesasAbiertasPlato)mesasAbiertasPlatoBindingSource.Current;

            if (registro != null)
            {
                MesasAbiertasPlato nuevoRegistro = new MesasAbiertasPlato();
                nuevoRegistro.Cantidad      = registro.Cantidad;
                nuevoRegistro.Codigo        = registro.Codigo;
                nuevoRegistro.Comentarios   = registro.Comentarios;
                nuevoRegistro.Contornos     = registro.Contornos;
                nuevoRegistro.Costo         = registro.Costo;
                nuevoRegistro.Descripcion   = registro.Descripcion;
                nuevoRegistro.EnviarComanda = registro.EnviarComanda;
                nuevoRegistro.Grupo         = registro.Grupo;
                nuevoRegistro.Idplato       = registro.Idplato;
                nuevoRegistro.Precio        = registro.Precio;
                nuevoRegistro.PrecioConIva  = registro.PrecioConIva;
                nuevoRegistro.TasaIva       = registro.TasaIva;
                nuevoRegistro.Total         = registro.Total;
                newMesaAbiertaPlatos.Add((MesasAbiertasPlato)nuevoRegistro);
                mesaAbiertaPlatos.Remove((MesasAbiertasPlato)registro);
                db.MesasAbiertasPlatos.DeleteObject(registro);
                this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
                this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
                this.newMesasAbiertasPlatoBindingSource.DataSource = newMesaAbiertaPlatos;
                this.newMesasAbiertasPlatoBindingSource.ResetBindings(true);
            }
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento.GetValueOrDefault(0));
            newMesaAbierta.Totalizar(newMesa.CobraServicio.GetValueOrDefault(false), newMesaAbiertaPlatos, newMesa.Descuento.GetValueOrDefault(0));
        }
Пример #2
0
        void AgregarItem(Plato plato)
        {
            MesasAbiertasPlato item = new MesasAbiertasPlato();

            item.Descripcion  = plato.Descripcion;
            item.Precio       = plato.Precio;
            item.PrecioConIva = plato.PrecioConIva;
            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;
            mesaAbierta.MesasAbiertasPlatos.Add(item);
        }
Пример #3
0
 private void EliminarItem(MesasAbiertasPlato ultimo)
 {
     if (ultimo != null)
     {
         mesaAbierta.MesasAbiertasPlatos.Remove(ultimo);
     }
 }
Пример #4
0
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.F8:
                MesasAbiertasPlato ultimo = mesaAbierta.MesasAbiertasPlatos.LastOrDefault();
                EliminarItem(ultimo);
                e.Handled = true;
                break;

            case Keys.F10:
                this.Corte.PerformClick();
                e.Handled = true;
                break;

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

            case Keys.Escape:
                this.Cancelar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.Pagos.PerformClick();
                e.Handled = true;
                break;
            }
        }
Пример #5
0
 void gridControl1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Subtract)
     {
         MesasAbiertasPlato ultimo = (MesasAbiertasPlato)mesasAbiertasPlatoBindingSource.Current;
         if (ultimo != null)
         {
             mesaAbierta.MesasAbiertasPlatos.Remove(ultimo);
         }
         e.Handled = true;
     }
 }
Пример #6
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();
            }
        }