public void CargarX(bool conectar) { try { unsafe { int error; int status; iError = error = 0; iStatus = status = 0; if (!UploadStatusCmd(&status, &error, "U0X", "ReporteX.TXT")) { throw new Exception("Imposible leer datos desde Impresora Fiscal"); } using (StreamReader sr = new StreamReader("ReporteX.TXT")) { String line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { this.UltimaDevolucion = line.Substring(168, 8); } } } } catch (Exception x) { Basicas.ManejarError(x); } }
private void EliminarRegistro() { if (this.bs.Current == null) { return; } Compra documento = (Compra)this.bs.Current; if (MessageBox.Show("Esta seguro de eliminar esta compra", "Atencion", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes) { return; } try { FactoryLibroCompras.BorrarItem(documento); FactoryLibroInventarios.RevertirCompra(documento); FactoryCompras.InventarioDevolver(documento); db.Compras.DeleteObject(documento); db.SaveChanges(); Busqueda(); } catch (Exception x) { Basicas.ManejarError(x); } }
private bool Guardar() { try { registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario; proveedor = FactoryProveedores.Item(db, registro.CedulaRif); if (proveedor == null) { using (var newDb = new DatosEntities()) { proveedor = new Proveedore(); proveedor.CedulaRif = registro.CedulaRif; proveedor.RazonSocial = registro.RazonSocial; proveedor.Direccion = registro.Direccion; proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor"); newDb.Proveedores.AddObject(proveedor); newDb.SaveChanges(); } } else { proveedor.CedulaRif = registro.CedulaRif; proveedor.RazonSocial = registro.RazonSocial; proveedor.Direccion = registro.Direccion; } registro.Totalizar(); if (registro.Errores().Count > 0) { MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (esNuevo) { registro.IdCompra = FactoryContadores.GetMax("IdCompra"); db.Compras.AddObject(registro); } foreach (HK.ComprasIngrediente p in registro.ComprasIngredientes) { if (p.IdCompraIngrediente == null) { p.IdCompraIngrediente = FactoryContadores.GetMax("IdCompraIngrediente"); } } db.SaveChanges(); if (registro.Estatus == "CERRADA") { FactoryLibroCompras.EscribirItem(registro); FactoryLibroInventarios.RegistrarCompra(registro); FactoryCompras.Inventario(registro); } return(true); } catch (Exception x) { Basicas.ManejarError(x); return(false); } }
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 Imprimir(Factura Item) { FiscalBixolon f = new FiscalBixolon(); try { f.ImprimeFactura(factura); } catch (Exception x) { Basicas.ManejarError(x); } }
/* * void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) * { * FrmBuscarEntidades f = new FrmBuscarEntidades(); * f.BuscarMesasDisponibles(""); * if (f.registro != null) * { * Mesa item = (Mesa)f.registro; * mesaAbierta.IdMesa = item.IdMesa; * mesaAbierta.Mesa = item.Descripcion; * } * }*/ void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { MesasAbierta nuevaMesa = new MesasAbierta(); FrmBuscarEntidades f = new FrmBuscarEntidades(); f.BuscarMesas(""); Mesa item = (Mesa)f.registro; if (item != null) { VeneciaEntities newdb = new VeneciaEntities(); nuevaMesa = newdb.MesasAbiertas.FirstOrDefault(x => x.IdMesa == item.IdMesa); if (nuevaMesa == null) { mesaAbierta.IdMesa = item.IdMesa; mesaAbierta.Mesa = item.Descripcion; return; } if (MessageBox.Show("Mesa ocupada desea unirlas ?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } var q = from p in newdb.MesasAbiertasPlatos where p.IdMesaAbierta == nuevaMesa.IdMesaAbierta select p; List <MesasAbiertasPlato> nuevaMesaPlatos = q.ToList(); foreach (var x in mesaAbiertaPlatos) { x.IdMesaAbierta = nuevaMesa.IdMesaAbierta; } try { db.MesasAbiertas.Remove(mesaAbierta); } catch { } //db.MesasAbiertas.Add(nuevaMesa); try { db.SaveChanges(); mesaAbiertaPlatos = newdb.MesasAbiertasPlatos.Where(x => x.IdMesaAbierta == nuevaMesa.IdMesaAbierta).ToList(); nuevaMesa.Totalizar(mesa.CobraServicio.GetValueOrDefault(true), mesaAbiertaPlatos.ToList(), 0); newdb.SaveChanges(); this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } } }
private void Imprimir() { try { this.Guardar(); Basicas.ImprimirCorteCuenta(mesaAbierta); mesaAbierta.Estatus = "IMPRESA"; db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void ImprimirCorteFiscal() { try { this.Guardar(); Fiscal f = new Fiscal(); f.ImprimeCorte(mesaAbierta); mesaAbierta.Estatus = "IMPRESA"; db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Calcular() { try { bs.EndEdit(); IngredientesInventario Item = (IngredientesInventario)bs.Current; Item.Final = Item.Inicio.GetValueOrDefault(0) + Item.Entradas.GetValueOrDefault(0) - Item.Salidas.GetValueOrDefault(0); Item.Ajuste = Item.InventarioFisico - Item.Final; db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Guardar() { if (Basicas.parametros().SolicitarMesonero.GetValueOrDefault(false) == true) { FrmSolicitarMesonero f = new FrmSolicitarMesonero(); f.ShowDialog(); if (f.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } mesaAbierta.IdMesonero = f.mesonero.IdMesonero; mesaAbierta.Mesonero = f.mesonero.Nombre; } try { esNuevo = false; this.Validar(); if (mesaAbierta.Numero == null) { mesaAbierta.Numero = FactoryContadores.GetMaxDiario("CuentaAbierta"); } Basicas.ImprimirComanda(mesaAbierta, mesaAbiertaPlatos); if (mesaAbierta.IdMesaAbierta == null) { esNuevo = true; mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta"); } foreach (MesasAbiertasPlato p in mesaAbiertaPlatos) { if (p.IdMesaAbiertaPlato == null) { p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato"); p.IdMesaAbierta = mesaAbierta.IdMesaAbierta; db.MesasAbiertasPlatos.AddObject(p); } } if (esNuevo) { db.MesasAbiertas.AddObject(mesaAbierta); } db.SaveChanges(); this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Imprimir() { factura.Hora = DateTime.Now; factura.Fecha = DateTime.Today; FiscalBixolon f = new FiscalBixolon(); try { f.ImprimeFactura(factura); // FactoryFacturas.FinalizarFactura(factura); } catch (Exception x) { Basicas.ManejarError(x); } }
void Guardar_Click(object sender, EventArgs e) { try { factura.Fecha = DateTime.Today; factura.Hora = DateTime.Now; Validar(); factura.Tipo = "PENDIENTE"; Guadar(); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Aceptar_Click(object sender, EventArgs e) { try { compraBindingSource.EndEdit(); comprasIngredienteBindingSource.EndEdit(); registro = (Compra)compraBindingSource.Current; registro.Estatus = "CERRADA"; if (!Guardar()) { return; } this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Aceptar_Click(object sender, EventArgs e) { try { compraBindingSource.EndEdit(); comprasIngredienteBindingSource.EndEdit(); registro = (Compra)compraBindingSource.Current; if (registro.Error != null) { MessageBox.Show(registro.Error, "ATENCION", MessageBoxButtons.OK); return; } this.Guadar(); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
void toolEspera_Click(object sender, EventArgs e) { try { compraBindingSource.EndEdit(); comprasIngredienteBindingSource.EndEdit(); registro = (Compra)compraBindingSource.Current; if (registro.Errores().Count > 0) { MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } registro.Estatus = "ESPERA"; this.Guardar(); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void Guardar() { try { mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento); if (mesaAbiertaPlatos.Count == 0) { throw new Exception("Cuenta original sin platos original"); } newMesaAbierta.Totalizar(newMesa.CobraServicio.GetValueOrDefault(false), newMesaAbiertaPlatos, newMesa.Descuento); if (newMesaAbiertaPlatos.Count == 0) { throw new Exception("Cuenta nueva sin platos"); } newMesaAbierta.Numero = mesaAbierta.Numero; newMesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta"); newMesaAbierta.IdMesa = newMesaAbierta.IdMesa; newMesaAbierta.Apertura = mesaAbierta.Apertura; newMesaAbierta.Estatus = mesaAbierta.Estatus; newMesaAbierta.IdMesonero = mesaAbierta.IdMesonero; newMesaAbierta.Impresa = mesaAbierta.Impresa; newMesaAbierta.Mesa = newMesa.Descripcion; newMesaAbierta.Mesonero = mesaAbierta.Mesonero; foreach (MesasAbiertasPlato p in newMesaAbiertaPlatos) { p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato"); p.IdMesaAbierta = newMesaAbierta.IdMesaAbierta; db.MesasAbiertasPlatos.AddObject(p); } db.MesasAbiertas.AddObject(newMesaAbierta); db.SaveChanges(); this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } }
private void ImprimirFacturasPendientes() { using (var data = new RestaurantEntities()) { var q = from p in data.Facturas where p.Tipo == "POR IMPRIMIR" select p; foreach (Factura item in q) { try { Imprimir(item); item.Tipo = "FACTURA"; item.Hora = DateTime.Now; item.Fecha = DateTime.Today; data.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } } }
void Pagos_Click(object sender, EventArgs e) { this.facturaBindingSource.EndEdit(); try { Validar(); FrmPagar pago = new FrmPagar(); pago.factura = factura; pago.ShowDialog(); if (pago.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } factura.Totalizar(false, 0, 12); if (factura.Cambio.GetValueOrDefault(0) > 0) { Application.DoEvents(); } if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0) { if (factura.ConsumoInterno.GetValueOrDefault(0) == 0) { if (ImpresoraEnUso) { factura.Tipo = "POR IMPRIMIR"; } else { factura.Tipo = "FACTURA"; ImpresoraEnUso = true; Imprimir(); ImpresoraEnUso = false; } } else { factura.Tipo = "CONSUMO"; factura.Hora = DateTime.Now; factura.Fecha = DateTime.Today; factura.Numero = FactoryContadores.GetMax("Consumo"); } FrmPedirNumeroOrden pOrden = new FrmPedirNumeroOrden(); pOrden.cambio = factura.Cambio.GetValueOrDefault(0); pOrden.ShowDialog(); if (pOrden.numeroOrden != null) { factura.NumeroOrden = pOrden.numeroOrden; } else { factura.NumeroOrden = FactoryContadores.GetMax("NumeroOrden"); } if (Basicas.parametros().ImprimirOrden == "FISCAL") { if (!ImpresoraEnUso) { ImpresoraEnUso = true; FiscalBixolon f = new FiscalBixolon(); f.ImprimeOrden(factura); f = null; ImpresoraEnUso = false; } } else { Basicas.ImprimirOrden(factura); } Guadar(); } else { return; } } catch (Exception x) { Basicas.ManejarError(x); return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }
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(); } }
void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { MesasAbierta nuevaMesa = new MesasAbierta(); FrmBuscarEntidades f = new FrmBuscarEntidades(); f.BuscarMesas(""); Mesa item = (Mesa)f.registro; if (item != null) { DatosEntities newdb = new DatosEntities(); //var temp = from xx in newdb.MesasAbiertas // where mesa.IdMesa == item.IdMesa // select xx; nuevaMesa = FactoryMesas.MesaAbierta(newdb, item); if (nuevaMesa == null) { mesaAbierta.IdMesa = item.IdMesa; mesaAbierta.Mesa = item.Descripcion; return; } if (MessageBox.Show("Mesa ocupada desea unirlas ?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } foreach (var x in mesaAbierta.MesasAbiertasPlatos) { MesasAbiertasPlato p = new MesasAbiertasPlato(); p.Cantidad = x.Cantidad; p.Codigo = x.Codigo; p.Comentarios = x.Comentarios; p.Contornos = x.Contornos; p.Costo = x.Costo; p.Descripcion = x.Descripcion; p.EnviarComanda = x.EnviarComanda; p.Grupo = x.Grupo; p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato"); p.Idplato = x.Idplato; p.Precio = x.Precio; p.PrecioConIva = x.PrecioConIva; p.TasaIva = x.TasaIva; p.Total = x.Total; nuevaMesa.MesasAbiertasPlatos.Add(p); } try { db.MesasAbiertas.DeleteObject(mesaAbierta); } catch { } //db.MesasAbiertas.AddObject(nuevaMesa); try { db.SaveChanges(); nuevaMesa.Totalizar(mesa.CobraServicio.GetValueOrDefault(true), nuevaMesa.MesasAbiertasPlatos.ToList(), 0); newdb.SaveChanges(); this.Close(); } catch (Exception x) { Basicas.ManejarError(x); } } }