示例#1
0
        void AgregarItem(Plato plato)
        {
            FacturasPlato item = new FacturasPlato();

            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;
            item.Costo    = item.Costo.GetValueOrDefault(0) * cantidad;
            factura.FacturasPlatos.Add(item);
        }
 private void CargarFactura()
 {
     factura             = new Factura();
     factura.Cajero      = FactoryUsuarios.UsuarioActivo.Nombre;
     factura.IdCajero    = FactoryUsuarios.UsuarioActivo.IdUsuario;
     cliente             = new Cliente();
     cliente.CedulaRif   = "V000000000";
     cliente.RazonSocial = "CONTADO";
     cliente.Direccion   = Basicas.parametros().Ciudad;
     factura.CedulaRif   = cliente.CedulaRif;
     factura.Direccion   = cliente.Direccion;
     factura.RazonSocial = cliente.RazonSocial;
     factura.Tipo        = "FACTURA";
     factura.Mesonero    = mesaAbierta.Mesonero;
     factura.NumeroOrden = mesaAbierta.Numero;
     foreach (MesasAbiertasPlato item in mesaAbiertaPlatos)
     {
         FacturasPlato nuevo = new FacturasPlato();
         nuevo.Cantidad     = item.Cantidad;
         nuevo.Codigo       = item.Codigo;
         nuevo.Comentarios  = item.Comentarios;
         nuevo.Contornos    = item.Contornos;
         nuevo.Descripcion  = item.Descripcion;
         nuevo.Grupo        = item.Grupo;
         nuevo.Idplato      = item.Idplato;
         nuevo.Precio       = item.Precio;
         nuevo.PrecioConIva = item.PrecioConIva;
         nuevo.TasaIva      = item.TasaIva;
         nuevo.Total        = item.Total;
         nuevo.Costo        = item.Costo;
         factura.FacturasPlatos.Add(nuevo);
     }
     factura.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesa.Descuento.GetValueOrDefault(0));
 }
示例#3
0
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                FacturasPlato ultimo = factura.FacturasPlatos.LastOrDefault();
                if (ultimo != null)
                {
                    factura.FacturasPlatos.Remove(ultimo);
                }
                e.Handled = true;
                break;

            case Keys.F2:
                this.Guardar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F3:
                this.Cargar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.Pagos.PerformClick();
                e.Handled = true;
                break;
            }
        }