void Cargar_Click(object sender, EventArgs e) { FrmBuscarEntidades f = new FrmBuscarEntidades(); f.BuscarFacturas(""); if (f.DialogResult == System.Windows.Forms.DialogResult.Abort) { using (var db = new RestaurantEntities()) { var x = (from item in db.Facturas where item.IdFactura == ((Factura)(f.registro)).IdFactura select item).FirstOrDefault(); if (x != null) { db.Facturas.DeleteObject(x); db.SaveChanges(); return; } } } if (f.DialogResult == System.Windows.Forms.DialogResult.OK) { if (f.registro != null) { factura = FactoryFacturas.Item(db, ((Factura)f.registro).IdFactura); facturaBindingSource.DataSource = factura; facturaBindingSource.ResetBindings(true); facturaProductoBindingSource.DataSource = factura.FacturasPlatos; facturaProductoBindingSource.ResetBindings(true); esNuevo = false; factura.Tipo = "FACTURA"; } } }
private void Busqueda() { dc = new RestaurantEntities(); Texto = this.txtBuscar.Text; switch (myLayout.ToUpper()) { case "CLIENTES": this.bindingSource.DataSource = FactoryClientes.getItems(dc, Texto); break; case "MESONEROS": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "MESONERO"); break; case "ADMINISTRADORES": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "ADMINISTRADOR"); break; case "CAJEROS": this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "CAJERO"); break; case "MESAS": this.bindingSource.DataSource = FactoryMesas.getItems(dc, Texto); break; case "PLATOS": this.bindingSource.DataSource = FactoryPlatos.getItems(dc, Texto); break; case "COMPRAS": this.bindingSource.DataSource = FactoryCompras.getComprasEspera(dc, Texto); break; case "FACTURAS": this.bindingSource.DataSource = FactoryFacturas.getFacturasPendientes(dc, Texto); break; case "INGREDIENTES": this.bindingSource.DataSource = FactoryIngredientes.getItems(dc, Texto); break; case "PROVEEDORES": this.bindingSource.DataSource = FactoryProveedores.getItems(dc, Texto); break; case "MESAS DISPONIBLES": this.bindingSource.DataSource = FactoryMesas.getMesasDisponibles(dc); break; } this.gridControl1.DataSource = this.bindingSource; gridControl1.ForceInitialize(); gridView1.OptionsLayout.Columns.Reset(); this.gridControl1.DefaultView.RestoreLayoutFromXml(Application.StartupPath + "\\Layouts\\" + myLayout + ".XML", DevExpress.Utils.OptionsLayoutGrid.FullLayout); }
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 Guadar() { { facturaBindingSource.EndEdit(); factura.Cajero = FactoryUsuarios.CajeroActivo.Nombre; factura.IdCajero = FactoryUsuarios.CajeroActivo.IdUsuario; if (esNuevo && factura.IdFactura == null) { factura.IdFactura = FactoryContadores.GetMax("IdFactura"); } factura.Anulado = false; factura.Saldo = (double)decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0); foreach (HK.FacturasPlato p in factura.FacturasPlatos) { if (p.IdFacturaPlato == null) { p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato"); } } cliente = FactoryClientes.Item(db, factura.CedulaRif); if (cliente == null) { cliente = new Cliente(); cliente.CedulaRif = factura.CedulaRif; cliente.RazonSocial = factura.RazonSocial; cliente.Direccion = factura.Direccion; db.Clientes.AddObject(cliente); } else { cliente.CedulaRif = factura.CedulaRif; cliente.RazonSocial = factura.RazonSocial; cliente.Direccion = factura.Direccion; } if (esNuevo) { db.Facturas.AddObject(factura); } factura.Fecha = DateTime.Today; factura.Hora = DateTime.Now; db.SaveChanges(); if (factura.Tipo != "PENDIENTE") { FactoryFacturas.DescontarInventario(factura); } factura = new Factura(); } }
public void ReporteFacturasNaturalesyJuridicas() { FrmLapso f = new FrmLapso(); f.Text = "Listado de Facturas Naturales y Juridicas"; f.ShowDialog(); if (f.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } List <Factura> Lista = FactoryFacturas.getNaturalesJuridicas(f.desde, f.hasta); reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\ListadoFacturasNaturalesJuridicas.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Facturas", Lista)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() })); this.reportViewer1.RefreshReport(); this.ShowDialog(); }
void btnCargarFacturas_Click(object sender, EventArgs e) { FactoryFacturas.PasarFacturasLibro(); Busqueda(); }
private void GuardarFactura() { using (var db = new DatosEntities()) { cliente = FactoryClientes.Item(db, factura.CedulaRif); if (cliente == null) { cliente = new Cliente(); cliente.CedulaRif = factura.CedulaRif; cliente.RazonSocial = factura.RazonSocial; cliente.Direccion = factura.Direccion; cliente.IdCliente = FactoryContadores.GetMax("IdCliente"); db.Clientes.AddObject(cliente); } else { cliente.CedulaRif = factura.CedulaRif; cliente.RazonSocial = factura.RazonSocial; cliente.Direccion = factura.Direccion; } if (factura.IdFactura == null) { esNuevo = true; factura.IdFactura = FactoryContadores.GetMax("IdFactura"); } foreach (FacturasPlato p in factura.FacturasPlatos) { if (p.IdFacturaPlato == null) { p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato"); } } if (esNuevo) { factura.Anulado = false; factura.Inventarios = false; // factura.LibroVentas = false; factura.LibroInventarios = false; db.Facturas.AddObject(factura); } try { db.SaveChanges(); FactoryFacturas.DescontarInventario(factura); if (factura.Credito.GetValueOrDefault(0) > 0) { FactoryCxC.CrearCxC(factura); } } catch (Exception x) { if (x.InnerException != null) { MessageBox.Show(x.InnerException.Message); } else { MessageBox.Show(x.Message); } } } }
public void CierreDeCajaRestaurant() { FrmFechaCajero f = new FrmFechaCajero(); f.Text = "Cierre De Caja x Usuario"; f.ShowDialog(); if (f.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } Usuario cajero = f.cajero; using (var db = new RestaurantEntities()) { List <MesasAbierta> MesasAbiertas = (from p in db.MesasAbiertas orderby p.Numero select p).ToList(); if (cajero == null) { List <TotalxFormaPago> pagos = Basicas.VentasxLapso(f.fecha, f.fecha); List <VentasxPlato> listaVentasxPlato = Basicas.VentasLapsoxPlatos(f.fecha, f.fecha); List <Factura> Facturas = FactoryFacturas.getFacturasLapso(f.fecha, f.fecha); List <Factura> consumoInterno = FactoryFacturas.getConsumoLapso(f.fecha, f.fecha); reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\CierreDeCajaRestaurant.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Facturas", Facturas)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("MesasAbiertas", MesasAbiertas)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ConsumoInterno", consumoInterno)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("VentasxPlato", listaVentasxPlato)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TotalxFormaPago", pagos)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("VentasxDia", Basicas.VentasDiariasxLapso(f.fecha, f.fecha))); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() })); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Facturas", Basicas.FacturasDiariasxLapso(f.fecha, f.fecha))); ReportParameter pUsuario = new ReportParameter("cajero", string.Format("TODOS LOS CAJEROS")); this.reportViewer1.LocalReport.SetParameters(pUsuario); double?Vales = Basicas.ValesDiariosxLapso(f.fecha, f.fecha).Sum(x => x.Monto); double?EfectivoEnCaja = pagos.FirstOrDefault(x => x.FormaPago == "EFECTIVO").Bolivares; this.reportViewer1.LocalReport.SetParameters(new ReportParameter("EfectivoEnCaja", (EfectivoEnCaja.GetValueOrDefault(0) - Vales.GetValueOrDefault(0)).ToString())); this.reportViewer1.LocalReport.SetParameters(new ReportParameter("MontoEnVales", Vales.GetValueOrDefault(0).ToString())); //this.reportViewer1.LocalReport.SetParameters(new //// ReportParameter("Detallado", f.DetallePlatos.ToString())); //double coeficiente = 0; //try //{ // coeficiente = listaVentasxPlato.Average(x => x.MontoPlatosVendidos / x.CostoPlatosVendidos); //} //catch { } //this.reportViewer1.LocalReport.SetParameters(new // ReportParameter("Coeficiente", coeficiente.ToString())); } else { List <TotalxFormaPago> pagos = Basicas.VentasxLapso(f.fecha, f.fecha, cajero); List <VentasxPlato> listaVentasxPlato = Basicas.VentasLapsoxPlatos(f.fecha, f.fecha, cajero); List <Factura> Facturas = FactoryFacturas.getFacturasLapso(f.fecha, f.fecha, cajero); List <Factura> consumoInterno = FactoryFacturas.getConsumoLapso(f.fecha, f.fecha, cajero); reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\CierreDeCajaRestaurant.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Facturas", Facturas)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("MesasAbiertas", MesasAbiertas)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ConsumoInterno", consumoInterno)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("VentasxPlato", listaVentasxPlato)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TotalxFormaPago", pagos)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("VentasxDia", Basicas.VentasDiariasxLapso(f.fecha, f.fecha, cajero))); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() })); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Facturas", Basicas.FacturasDiariasxLapso(f.fecha, f.fecha, cajero))); ReportParameter pUsuario = new ReportParameter("cajero", string.Format("CAJERO:{0}", cajero.Nombre)); this.reportViewer1.LocalReport.SetParameters(pUsuario); double?Vales = Basicas.ValesDiariosxLapso(f.fecha, f.fecha, f.cajero).Sum(x => x.Monto); double?EfectivoEnCaja = pagos.FirstOrDefault(x => x.FormaPago == "EFECTIVO").Bolivares; this.reportViewer1.LocalReport.SetParameters(new ReportParameter("EfectivoEnCaja", EfectivoEnCaja.GetValueOrDefault(0).ToString())); this.reportViewer1.LocalReport.SetParameters(new ReportParameter("MontoEnVales", Vales.GetValueOrDefault(0).ToString())); //this.reportViewer1.LocalReport.SetParameters(new // ReportParameter("Detallado", f.DetallePlatos.ToString())); //double coeficiente = listaVentasxPlato.Average(x => x.MontoPlatosVendidos / x.CostoPlatosVendidos); //this.reportViewer1.LocalReport.SetParameters(new // ReportParameter("Coeficiente", coeficiente.ToString())); } this.reportViewer1.RefreshReport(); } this.ShowDialog(); }
void btnCargarFacturas_Click(object sender, EventArgs e) { FactoryFacturas.PasarFacturasLibro(int.Parse(txtMes.Text), int.Parse(txtAño.Text)); Busqueda(); }
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(); } }