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)); }
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); }
private void EliminarItem(MesasAbiertasPlato ultimo) { if (ultimo != null) { mesaAbierta.MesasAbiertasPlatos.Remove(ultimo); } }
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; } }
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; } }
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(); } }