private void CargarPV()
        {
            FBDAL dal = new FBDAL();
            List<Cajas> lstCajas = dal.ObtenerCajas();
            List<DoctosPV> lstDoctosPV = dal.ObtenerDocumentosDePuntoDeVenta(hoy);
            List<PuntoDeVenta> lstVentas = new List<PuntoDeVenta>();

            PuntoDeVenta venta;

            foreach (Cajas caja in lstCajas)
            {
                venta = new PuntoDeVenta();
                List<DoctosPV> lstVentasPorCaja = lstDoctosPV.FindAll(o => o.CajaID == caja.ID);
                if (lstVentasPorCaja.Count != 0)
                {
                    //La caja si tiene movimientos
                    decimal importe = lstVentasPorCaja.Sum(o => o.Total);
                    venta.Caja = caja.Nombre;
                    venta.Importe = importe;

                    lstVentas.Add(venta);
                }
            }

            gridPV.DataSource=lstVentas;
            gvPV.BestFitColumns();
        }
        private void CargarFaltantesSobrantes()
        {
            FBDAL dal = new FBDAL();
            List<Cajas> lstCajas = dal.ObtenerCajas();

            DoctosPV FaltanteSobrante;
            List<DoctosPV> lstFaltanteSobrante = new List<DoctosPV>();
            foreach (Cajas caja in lstCajas)
            {
                FaltanteSobrante = new DoctosPV();
                decimal dTotalEsperado = dal.ObtenerVentaTotalDeCajaEsperado(caja.ID, hoy);
                decimal dTotalReal = dal.ObtenerVentaTotalDeCajaReal(caja.ID, hoy);
                decimal dFaltanteSobrante = dTotalReal - dTotalEsperado;

                if (dTotalReal != 0)
                {
                    FaltanteSobrante.CajaID = caja.ID;
                    FaltanteSobrante.NombreCaja = caja.Nombre;
                    FaltanteSobrante.Neto = dFaltanteSobrante;
                    FaltanteSobrante.Impuesto = 0;
                    lstFaltanteSobrante.Add(FaltanteSobrante);
                }
            }

            gridFaltantesSobrantes.DataSource = lstFaltanteSobrante;
            gvFaltantesSobrantes.BestFitColumns();
        }