public GestionRep(OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Ficha data, string filt)
 {
     this.ficha   = data;
     this.filtros = filt;
 }
        public OOB.ResultadoEntidad <OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Ficha> Reporte_CobranzaDiaria(OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Filtro filtro)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Ficha>();

            var filtroDTO = new DtoLibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Filtro()
            {
                codSucursal = filtro.codSucursal,
                porFecha    = filtro.esPorFecha,
                desdeFecha  = filtro.desdeFecha,
                hastaFecha  = filtro.hastaFecha,
                desdeCierre = filtro.desdeCierre,
                hastaCierre = filtro.hastaCierre,
                porCierre   = filtro.esPorCierre,
            };
            var r01 = MyData.Reporte_CobranzaDiara(filtroDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var xficha = new OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Ficha();
            var xdata  = new List <OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Data>();
            var xmov   = new List <OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Movimiento>();

            if (r01.Entidad != null)
            {
                var ldata = r01.Entidad.data;
                if (ldata != null)
                {
                    if (ldata.Count > 0)
                    {
                        xdata = ldata.Select(s =>
                        {
                            return(new OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Data()
                            {
                                auto = s.auto,
                                cambio = s.cambio,
                                ciRif = s.ciRif,
                                cliente = s.cliente,
                                codEstacion = s.codEstacion,
                                codSuc = s.codSuc,
                                documentoNro = s.documentoNro,
                                fecha = s.fecha,
                                hora = s.hora,
                                importe = s.importe,
                                loteNro = s.loteNro,
                                medioPagoCod = s.medioPagoCod,
                                medioPagoDesc = s.medioPagoDesc,
                                montoRecibido = s.montoRecibido,
                                operacion = s.operacion,
                                reciboNro = s.reciboNro,
                                refNro = s.refNro,
                                tipoDocumento = s.tipoDocumento,
                            });
                        }).ToList();
                    }
                }

                var lmov = r01.Entidad.movimiento;
                if (lmov != null)
                {
                    if (lmov.Count > 0)
                    {
                        xmov = lmov.Select(s =>
                        {
                            return(new OOB.LibCajaBanco.Reporte.Movimiento.CobranzaDiaria.Movimiento()
                            {
                                monto = s.monto,
                                nombreDoc = s.nombreDoc,
                                tipoDoc = s.tipoDoc,
                            });
                        }).ToList();
                    }
                }
            }
            else
            {
                xficha.montoCredito = r01.Entidad.montoCredito;
            }

            xficha.data       = xdata;
            xficha.movimiento = xmov;
            rt.Entidad        = xficha;

            return(rt);
        }