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 { FiscalBixolon f = new FiscalBixolon(); f.ImprimeDevolucion(documento); Factura Devolucion = new Factura(); Devolucion.Cajero = documento.Cajero; Devolucion.CedulaRif = documento.CedulaRif; Devolucion.CestaTicket = documento.CestaTicket * -1; Devolucion.Cheque = documento.Cheque * -1; Devolucion.ConsumoInterno = documento.ConsumoInterno * -1; Devolucion.Direccion = documento.Direccion; Devolucion.Efectivo = documento.Efectivo * -1; Devolucion.Email = documento.Email; Devolucion.Fecha = null; Devolucion.LibroVentas = true; Devolucion.Hora = null; Devolucion.IdCajero = documento.IdCajero; Devolucion.MaquinaFiscal = documento.MaquinaFiscal; Devolucion.MontoExento = documento.MontoExento; Devolucion.MontoGravable = documento.MontoGravable; Devolucion.MontoIva = documento.MontoIva; Devolucion.MontoTotal = documento.MontoTotal; // Devolucion.Numero = // Devolucion.NumeroZ Devolucion.RazonSocial = documento.RazonSocial; Devolucion.Tarjeta = documento.Tarjeta * -1; Devolucion.TasaIva = documento.TasaIva; Devolucion.Numero = f.UltimaDevolucion; Devolucion.Tipo = "DEVOLUCION"; FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero); FactoryFacturas.DevolverInventario(documento); f = null; } catch (Exception x) { Basicas.ManejarError(x); } }
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(); } }