Пример #1
0
        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";
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 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();
     }
 }
Пример #5
0
        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();
        }
Пример #6
0
 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);
             }
         }
     }
 }
Пример #8
0
        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();
        }
Пример #9
0
 void btnCargarFacturas_Click(object sender, EventArgs e)
 {
     FactoryFacturas.PasarFacturasLibro(int.Parse(txtMes.Text), int.Parse(txtAño.Text));
     Busqueda();
 }
Пример #10
0
        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();
            }
        }