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)); }
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; } }