示例#1
0
        public OOB.Resultado.Lista <OOB.Sistema.Estado.Entidad.Ficha> Sistema_Estado_GetLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Sistema.Estado.Entidad.Ficha>();

            var r01 = MyData.Sistema_Estado_GetLista();

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

            var lst = new List <OOB.Sistema.Estado.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Sistema.Estado.Entidad.Ficha()
                        {
                            auto   = s.auto,
                            nombre = s.nombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#2
0
        public OOB.Resultado.Lista <OOB.Inventario.Deposito.Ficha> DepoistoLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Inventario.Deposito.Ficha>();

            var r01 = MyData.DepositoLista();

            if (r01.Result == DTO.Resultado.Enumerados.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                result.Mensaje = r01.Mensaje;
                return(result);
            }

            var lst = new List <OOB.Inventario.Deposito.Ficha>();

            if (r01.MyLista != null)
            {
                if (r01.MyLista.Count > 0)
                {
                    lst = r01.MyLista.Select(s =>
                    {
                        var rt = new OOB.Inventario.Deposito.Ficha()
                        {
                            Auto   = s.Auto,
                            Codigo = s.Codigo,
                            Nombre = s.Nombre,
                        };
                        return(rt);
                    }).ToList();
                }
            }
            result.MyLista = lst;

            return(result);
        }
示例#3
0
        public OOB.Resultado.Lista <OOB.Sistema.Fiscal.Entidad.Ficha> Sistema_TasaFiscal_GetLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Sistema.Fiscal.Entidad.Ficha>();

            var r01 = MyData.Fiscal_GetTasas(new DtoLibPos.Fiscal.Lista.Filtro());

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

            var lst = new List <OOB.Sistema.Fiscal.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Sistema.Fiscal.Entidad.Ficha()
                        {
                            id          = s.id,
                            descripcion = s.descripcion,
                            tasa        = s.tasa,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#4
0
        public OOB.Resultado.Lista <OOB.Reportes.GeneralDocumentoDetalle.Ficha> Reportes_GeneralDocumentoDetalle(OOB.Reportes.GeneralDocumentoDetalle.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.GeneralDocumentoDetalle.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.GeneralDocumentoDetalle.Filtro()
            {
                codigoSucursal   = filtro.codigoSucursal,
                desdeFecha       = filtro.desdeFecha,
                hastaFecha       = filtro.hastaFecha,
                tipoDocFactura   = filtro.tipoDocFactura,
                tipoDocNtDebito  = filtro.tipoDocNtDebito,
                tipoDocNtCredito = filtro.tipoDocNtCredito,
                tipoDocNtEntrega = filtro.tipoDocNtEntrega,
            };
            var r01 = MyData.ReportesAdm_GeneralDocumentoDetalle(filtroDTO);

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

            var list = new List <OOB.Reportes.GeneralDocumentoDetalle.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.GeneralDocumentoDetalle.Ficha()
                        {
                            auto            = s.auto,
                            cantidadUnd     = s.cantidadUnd,
                            documento       = s.documento,
                            fecha           = s.fecha,
                            hora            = s.hora,
                            nombreProducto  = s.nombreProducto,
                            precioUnd       = s.precioUnd,
                            renglones       = s.renglones,
                            total           = s.total,
                            totalRenglon    = s.totalRenglon,
                            usuarioCodigo   = s.usuarioCodigo,
                            usuarioNombre   = s.usuarioNombre,
                            signo           = s.signo,
                            documentoNombre = s.documentoNombre,
                            estacion        = s.estacion,
                            sucCodigo       = s.sucCodigo,
                            sucNombre       = s.sucNombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#5
0
        public OOB.Resultado.Lista <OOB.Reportes.LibroVenta.Ficha> ReportesAdm_LibroVenta(OOB.Reportes.LibroVenta.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.LibroVenta.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Filtro()
            {
                anoRelacion = filtro.anoRelacion,
                mesRelacion = filtro.mesRelacion,
            };
            var r01 = MyData.ReportesAdm_LibroVenta(filtroDTO);

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

            var list = new List <OOB.Reportes.LibroVenta.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.LibroVenta.Ficha()
                        {
                            ciRifDoc             = s.ciRifDoc,
                            codigoDoc            = s.codigoDoc,
                            codigoSucursalDoc    = s.codigoSucursalDoc,
                            fechaDoc             = s.fechaDoc,
                            fechaRetencionIva    = s.fechaRetencionIva,
                            montoBase1           = s.montoBase1,
                            montoBase2           = s.montoBase2,
                            montoExento          = s.montoExento,
                            montoImpuesto1       = s.montoImpuesto1,
                            montoImpuesto2       = s.montoImpuesto2,
                            montoRetencionIva    = s.montoRetencionIva,
                            montoTotal           = s.montoTotal,
                            nombreRazonSocialDoc = s.nombreRazonSocialDoc,
                            numAplicaDoc         = s.numAplicaDoc,
                            numControlDoc        = s.numControlDoc,
                            numDoc                  = s.numDoc,
                            signoDoc                = s.signoDoc,
                            tasaIva1                = s.tasaIva1,
                            tasaIva2                = s.tasaIva2,
                            tasaRetencionIva        = s.tasaRetencionIva,
                            comprobanteRetencionIva = s.comprobanteRetencionIva,
                            auto = s.auto,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#6
0
        public OOB.Resultado.Lista <OOB.Producto.Lista.Ficha> Producto_GetLista(OOB.Producto.Lista.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Producto.Lista.Ficha>();

            var filtroDTO = new DtoLibPos.Producto.Lista.Filtro()
            {
                AutoDeposito    = filtro.autoDeposito,
                IdPrecioManejar = filtro.idPrecioManejar,
                Cadena          = filtro.cadena,
                IsPorPlu        = filtro.isPorPlu,
            };
            var r01 = MyData.Producto_GetLista(filtroDTO);

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

            var lst = new List <OOB.Producto.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Producto.Lista.Ficha()
                        {
                            Auto             = s.Auto,
                            Codigo           = s.Codigo,
                            Contenido        = s.Contenido,
                            Decimales        = s.Decimales,
                            Empaque          = s.Empaque,
                            Estatus          = s.Estatus,
                            EstatusDivisa    = s.EstatusDivisa,
                            EstatusPesado    = s.EstatusPesado,
                            ExDisponible     = s.ExDisponible,
                            ExFisica         = s.ExFisica,
                            Nombre           = s.Nombre,
                            PrecioFullDivisa = s.PrecioFullDivisa,
                            PrecioNeto       = s.PrecioNeto,
                            TasaIva          = s.TasaIva,
                            PLU                 = s.PLU,
                            ContenidoMay        = s.contenidoMay,
                            DecimalesMay        = s.decimalesMay,
                            EmpaqueMay          = s.empaqueMay,
                            PrecioFullDivisaMay = s.precioFullDivisaMay,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#7
0
        public OOB.Resultado.Lista <OOB.Reportes.Utilidad.Venta.Ficha> Reportes_UtilidadVenta(OOB.Reportes.Utilidad.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Utilidad.Venta.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Filtro()
            {
                codSucursal = filtro.codSucursal,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_Utilidad_Venta(filtroDTO);

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

            var list = new List <OOB.Reportes.Utilidad.Venta.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.Utilidad.Venta.Ficha()
                        {
                            clienteCiRif  = s.clienteCiRif,
                            clienteNombre = s.clienteNombre,
                            costoNeto     = s.costoNeto,
                            documento     = s.documento,
                            estacion      = s.estacion,
                            factorDoc     = s.factorDoc,
                            fecha         = s.fecha,
                            nombreDoc     = s.nombreDoc,
                            serie         = s.serie,
                            signoDoc      = s.signoDoc,
                            sucCodigo     = s.sucCodigo,
                            sucNombre     = s.sucNombre,
                            tipoDoc       = s.tipoDoc,
                            utilidad      = s.utilidad,
                            utilidadp     = s.utilidadp,
                            ventaNeta     = s.ventaNeta,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
        public OOB.Resultado.Lista <OOB.ReporteCli.Maestro.Ficha> ReportesCli_Maestro(OOB.ReporteCli.Maestro.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.ReporteCli.Maestro.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.Clientes.Maestro.Filtro()
            {
                estatus      = filtro.estatus,
                estCategoria = filtro.estCategoria,
                estCredito   = filtro.estCredito,
                estNivel     = filtro.estNivel,
                estTarifa    = filtro.estTarifa,
                idCobrador   = filtro.idCobrador,
                idEstado     = filtro.idEstado,
                idGrupo      = filtro.idGrupo,
                idVendedor   = filtro.idVendedor,
                idZona       = filtro.idZona,
            };
            var r01 = MyData.ReportesCli_Maestro(filtroDTO);

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

            var list = new List <OOB.ReporteCli.Maestro.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.ReporteCli.Maestro.Ficha()
                        {
                            celular   = s.celular,
                            ciRif     = s.ciRif,
                            codigo    = s.codigo,
                            dirFiscal = s.dirFiscal,
                            nombre    = s.nombre,
                            telefono1 = s.telefono1,
                            telefono2 = s.telefono2,
                            estatus   = s.estatus,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#9
0
        public OOB.Resultado.Lista <OOB.Maestro.Cliente.Articulos.Ficha> Cliente_ArticulosVenta_GetLista(OOB.Maestro.Cliente.Articulos.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Maestro.Cliente.Articulos.Ficha>();

            var filtroDto = new DtoLibPos.Cliente.Articulos.Filtro()
            {
                autoCliente = filtro.autoCliente,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
            };
            var r01 = MyData.Cliente_ArticuloVenta_GetLista(filtroDto);

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

            var list = new List <OOB.Maestro.Cliente.Articulos.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var rg = new OOB.Maestro.Cliente.Articulos.Ficha()
                        {
                            cantidad      = s.cantidad,
                            cantUnd       = s.cantUnd,
                            codigoPrd     = s.codigoPrd,
                            codTipoDoc    = s.codTipoDoc,
                            nombreTipoDoc = s.nombreTipoDoc,
                            contenidoEmp  = s.contenidoEmp,
                            documento     = s.documento,
                            empaque       = s.empaque,
                            estatus       = s.estatus,
                            fecha         = s.fecha,
                            nombrePrd     = s.nombrePrd,
                            serie         = s.serie,
                            signo         = s.signo,
                            tasaCambio    = s.tasaCambio,
                            precioUnd     = s.precioUnd,
                        };
                        return(rg);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#10
0
        public OOB.Resultado.Lista <OOB.Reportes.Consolidado.Ficha> Reportes_Consolidado(OOB.Reportes.Consolidado.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Consolidado.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.Consolidado.Filtro()
            {
                codSucursal = filtro.codSucursal,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_Consolidado(filtroDTO);

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

            var list = new List <OOB.Reportes.Consolidado.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.Consolidado.Ficha()
                        {
                            aplica      = s.aplica,
                            codigoSuc   = s.codigoSuc,
                            docNombre   = s.docNombre,
                            documento   = s.documento,
                            factor      = s.factor,
                            fecha       = s.fecha,
                            nombreSuc   = s.nombreSuc,
                            signo       = s.signo,
                            tipo        = s.tipo,
                            total       = s.total,
                            totalDivisa = s.totalDivisa,
                            caja        = s.caja,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#11
0
        public OOB.Resultado.Lista <OOB.Venta.Temporal.Pendiente.Lista.Ficha> VentaAdm_Temporal_Pendiente_GetLista(OOB.Venta.Temporal.Pendiente.Lista.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Venta.Temporal.Pendiente.Lista.Ficha>();

            var filtroDto = new DtoLibPos.VentaAdm.Temporal.Pendiente.Lista.Filtro()
            {
                autoSistDocumento = filtro.autoSistDocumento,
                autoUsuario       = filtro.autoUsuario,
                idEquipo          = filtro.idEquipo,
            };
            var r01 = MyData.VentaAdm_Temporal_Pendiente_GetLista(filtroDto);

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

            var lst = new List <OOB.Venta.Temporal.Pendiente.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Venta.Temporal.Pendiente.Lista.Ficha()
                        {
                            ciRifCliente   = s.ciRifCliente,
                            depositoNombre = s.deposito,
                            fecha          = s.fecha,
                            hora           = s.hora,
                            id             = s.id,
                            monto          = s.monto,
                            montoDivisa    = s.montoDivisa,
                            nombreCliente  = s.nombreCliente,
                            renglones      = s.renglones,
                            sucursalNombre = s.sucursal,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = lst;

            return(rt);
        }
示例#12
0
        public OOB.Resultado.Lista <OOB.Pendiente.Lista.Ficha> Pendiente_Lista(OOB.Pendiente.Lista.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Pendiente.Lista.Ficha>();

            var filtroDTO = new DtoLibPos.Pendiente.Lista.Filtro();

            if (filtro.idOperador != -1)
            {
                filtroDTO.idOperador = filtro.idOperador;
            }
            ;
            var r01 = MyData.Pendiente_Lista(filtroDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }
            var lst = new List <OOB.Pendiente.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Pendiente.Lista.Ficha()
                        {
                            cirifCliente  = s.cirifCliente,
                            id            = s.id,
                            idCliente     = s.idCliente,
                            monto         = s.monto,
                            montoDivisa   = s.montoDivisa,
                            nombreCliente = s.nombreCliente,
                            renglones     = s.renglones,
                            fecha         = s.fecha,
                            hora          = s.hora,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#13
0
        public OOB.Resultado.Lista <OOB.Reportes.Utilidad.Producto.Ficha> Reportes_UtilidadProducto(OOB.Reportes.Utilidad.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Utilidad.Producto.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Filtro()
            {
                codSucursal = filtro.codSucursal,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_Utilidad_Producto(filtroDTO);

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

            var list = new List <OOB.Reportes.Utilidad.Producto.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.Utilidad.Producto.Ficha()
                        {
                            cantUnd     = s.cantUnd,
                            costo       = s.costo,
                            costoDivisa = s.costoDivisa,
                            prdCodigo   = s.prdCodigo,
                            prdNombre   = s.prdNombre,
                            venta       = s.venta,
                            ventaDivisa = s.ventaDivisa,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#14
0
        public OOB.Resultado.Lista <OOB.Reportes.Resumen.Ficha> Reportes_Resumen(OOB.Reportes.Resumen.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Resumen.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.Resumen.Filtro()
            {
                codigoSucursal = filtro.codigoSucursal,
                desdeFecha     = filtro.desde,
                hastaFecha     = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_Resumen(filtroDTO);

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

            var list = new List <OOB.Reportes.Resumen.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.Resumen.Ficha()
                        {
                            cntMov      = s.cntMov,
                            codigoSuc   = s.codigoSuc,
                            montoDivisa = s.montoDivisa,
                            montoTotal  = s.montoTotal,
                            nombreSuc   = s.nombreSuc,
                            signo       = s.signo,
                            tipoDoc     = s.tipoDoc,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#15
0
        public OOB.Resultado.Lista <OOB.Reportes.VentaPorProducto.Ficha> Reportes_VentaPorProducto(OOB.Reportes.VentaPorProducto.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.VentaPorProducto.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.VentaPorProducto.Filtro()
            {
                codigoSucursal = filtro.codigoSucursal,
                desdeFecha     = filtro.desde,
                hastaFecha     = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_VentaPorProducto(filtroDTO);

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

            var list = new List <OOB.Reportes.VentaPorProducto.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.VentaPorProducto.Ficha()
                        {
                            cantidad         = s.cantidad,
                            codigoPrd        = s.codigoPrd,
                            nombreDocumento  = s.nombreDocumento,
                            nombrePrd        = s.nombrePrd,
                            signo            = s.signo,
                            totalMonto       = s.totalMonto,
                            totalMontoDivisa = s.totalMontoDivisa,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#16
0
        public OOB.Resultado.Lista <OOB.Reportes.GeneralPorDepartamento.Ficha> Reportes_GeneralPorDepartamento(OOB.Reportes.GeneralPorDepartamento.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.GeneralPorDepartamento.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.GeneralPorDepartamento.Filtro()
            {
                codSucursal = filtro.codigoSucursal,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
            };
            var r01 = MyData.ReportesAdm_GeneralPorDepartamento(filtroDTO);

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

            var list = new List <OOB.Reportes.GeneralPorDepartamento.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.GeneralPorDepartamento.Ficha()
                        {
                            codDepart    = s.codDepart,
                            costo        = s.costo,
                            nombreDepart = s.nombreDepart,
                            venta        = s.venta,
                            costoDivisa  = s.costoDivisa,
                            ventaDivisa  = s.ventaDivisa,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#17
0
        public OOB.Resultado.Lista <OOB.Maestro.Cliente.Entidad.Ficha> Cliente_GetLista(OOB.Maestro.Cliente.Lista.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Maestro.Cliente.Entidad.Ficha>();

            var filtroDto = new DtoLibPos.Cliente.Lista.Filtro()
            {
                cadena = filtro.cadena,
                preferenciaBusqueda = (DtoLibPos.Cliente.Lista.Enumerados.enumPreferenciaBusqueda)filtro.metodoBusqueda,
            };
            var r01 = MyData.Cliente_GetLista(filtroDto);

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

            var list = new List <OOB.Maestro.Cliente.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Maestro.Cliente.Entidad.Ficha()
                        {
                            id          = s.auto,
                            ciRif       = s.ciRif,
                            codigo      = s.codigo,
                            razonSocial = s.nombre,
                            estatus     = s.estatus,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
        public OOB.Resultado.Lista <OOB.Producto.ListaResumen.Ficha> Producto_GetListaResumen(OOB.Producto.ListaResumen.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Producto.ListaResumen.Ficha>();

            var filtroDto = new DtoLibPos.ProductoAdm.ListaResumen.Filtro()
            {
                Cadena         = filtro.Cadena,
                MetodoBusqueda = (DtoLibPos.ProductoAdm.ListaResumen.Enumerados.EnumMetodoBusqueda)filtro.MetodoBusqueda,
            };
            var r01 = MyData.ProductoAdm_GetListaResumen(filtroDto);

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

            var list = new List <OOB.Producto.ListaResumen.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Producto.ListaResumen.Ficha()
                        {
                            Codigo  = s.Codigo,
                            Estatus = s.Estatus,
                            Id      = s.Id,
                            Nombre  = s.Nombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#19
0
        public OOB.Resultado.Lista <OOB.Deposito.Entidad.Ficha> Deposito_GetLista(OOB.Deposito.Lista.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Deposito.Entidad.Ficha>();

            var filtroDTO = new DtoLibPos.Deposito.Lista.Filtro()
            {
                PorCodigoSuc = filtro.PorCodigoSuc
            };
            var r01 = MyData.Deposito_GetLista(filtroDTO);

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

            var lst = new List <OOB.Deposito.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Deposito.Entidad.Ficha()
                        {
                            id     = s.id,
                            codigo = s.codigo,
                            nombre = s.nombre,
                            codSuc = s.codigoSuc,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
        public OOB.Resultado.Lista <OOB.Reportes.Pos.PagoResumen.Ficha> ReportePos_PagoResumen(OOB.Reportes.Pos.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Pos.PagoResumen.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.POS.Filtro();

            filtroDTO.IdCierre = filtro.idCierre;
            var r01 = MyData.ReportePos_PagoDetalle(filtroDTO);

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

            var list = new List <OOB.Reportes.Pos.PagoResumen.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Where(w => w.estatus.Trim().ToUpper() == "0").Select(s =>
                    {
                        var rg = new OOB.Reportes.Pos.PagoResumen.Ficha()
                        {
                            loteCntDivisa = s.loteCntDivisa,
                            montoRecibido = s.montoRecibido,
                            mpCodigo      = s.medioPagoCodigo,
                            mpDescripcion = s.medioPagoDesc,
                            refTasaDivisa = s.referenciaTasa,
                        };
                        return(rg);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#21
0
        public OOB.Resultado.Lista <OOB.Inventario.Producto.Ficha> ProductoLista(OOB.Inventario.Producto.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Inventario.Producto.Ficha>();

            var filtroDTO = new DTO.Inventario.Producto.Filtro();

            filtroDTO.cadena = filtro.cadena;
            filtroDTO.preferenciaBusqueda = (DTO.Inventario.Producto.Eumerados.enumPreferenciaBusqueda)filtro.preferenciaBusqueda;
            var r01 = MyData.ProductoLista(filtroDTO);

            if (r01.Result == DTO.Resultado.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            result.MyLista = new List <OOB.Inventario.Producto.Ficha>();
            if (r01.MyLista != null)
            {
                if (r01.MyLista.Count > 0)
                {
                    result.MyLista = r01.MyLista.Select(s =>
                    {
                        return(new OOB.Inventario.Producto.Ficha()
                        {
                            Auto = s.Auto,
                            CodigoPrd = s.CodigoPrd,
                            NombrePrd = s.NombrePrd,
                            Referencia = s.ReferenciaPrd,
                            IsActivo = s.IsActivo,
                        });
                    }).ToList();
                }
            }

            return(result);
        }
示例#22
0
        public OOB.Resultado.Lista <OOB.Maestro.Grupo.Entidad.Ficha> ClienteGrupo_GetLista(OOB.Maestro.Grupo.Lista.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Maestro.Grupo.Entidad.Ficha>();

            var filtroDTO = new DtoLibPos.ClienteGrupo.Lista.Filtro()
            {
            };
            var r01 = MyData.ClienteGrupo_GetLista(filtroDTO);

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

            var lst = new List <OOB.Maestro.Grupo.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Maestro.Grupo.Entidad.Ficha()
                        {
                            auto   = s.auto,
                            codigo = s.codigo,
                            nombre = s.nombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
        public OOB.Resultado.Lista <OOB.Sistema.TipoDocumento.Entidad.Ficha> Sistema_TipoDocumento_GetLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Sistema.TipoDocumento.Entidad.Ficha>();

            var r01 = MyData.Sistema_TipoDocumento_GetLista();

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

            var lst = new List <OOB.Sistema.TipoDocumento.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Sistema.TipoDocumento.Entidad.Ficha()
                        {
                            autoId = s.autoId,
                            codigo = s.codigo,
                            nombre = s.nombre,
                            siglas = s.siglas,
                            signo  = s.signo,
                            tipo   = s.tipo,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#24
0
        public OOB.Resultado.Lista <OOB.Sistema.Cobrador.Entidad.Ficha> Sistema_Cobrador_GetLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Sistema.Cobrador.Entidad.Ficha>();

            var filtroDTO = new DtoLibPos.Cobrador.Lista.Filtro();
            var r01       = MyData.Cobrador_GetLista(filtroDTO);

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

            var lst = new List <OOB.Sistema.Cobrador.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Sistema.Cobrador.Entidad.Ficha()
                        {
                            id     = s.id,
                            codigo = s.codigo,
                            nombre = s.nombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
示例#25
0
        public OOB.Resultado.Lista <OOB.Maestro.Cliente.Documento.Ficha> Cliente_Documentos_GetLista(OOB.Maestro.Cliente.Documento.Filtro filtro)
        {
            var rt    = new OOB.Resultado.Lista <OOB.Maestro.Cliente.Documento.Ficha>();
            var xtipo = "";

            switch (filtro.tipoDoc)
            {
            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.Factura:
                xtipo = "01";
                break;

            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.NotaDebito:
                xtipo = "02";
                break;

            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.NotaCredito:
                xtipo = "03";
                break;

            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.NotaEntrega:
                xtipo = "04";
                break;

            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.Presupuesto:
                xtipo = "05";
                break;

            case OOB.Maestro.Cliente.Documento.Enumerados.enumTipoDoc.Pedido:
                xtipo = "06";
                break;
            }

            var filtroDto = new DtoLibPos.Cliente.Documento.Filtro()
            {
                autoCliente = filtro.autoCliente,
                desde       = filtro.desde,
                hasta       = filtro.hasta,
                tipoDoc     = xtipo,
            };
            var r01 = MyData.Cliente_Documento_GetLista(filtroDto);

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

            var list = new List <OOB.Maestro.Cliente.Documento.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var rg = new OOB.Maestro.Cliente.Documento.Ficha()
                        {
                            id            = s.id,
                            codTipoDoc    = s.codTipoDoc,
                            documento     = s.documento,
                            estatus       = s.estatus,
                            fecha         = s.fecha,
                            monto         = s.monto,
                            montoDivisa   = s.montoDivisa,
                            serie         = s.serie,
                            tasaDivisa    = s.tasaDivisa,
                            nombreTipoDoc = s.nombreTipoDoc,
                        };
                        return(rg);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
        public OOB.Resultado.Lista <OOB.Documento.Lista.Ficha> Documento_Get_Lista(OOB.Documento.Lista.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Documento.Lista.Ficha>();

            var xestatus = DtoLibPos.Documento.Lista.Filtro.enumEstatus.SinDefinir;

            switch (filtro.estatus.Trim().ToUpper())
            {
            case "ACTIVO":
                xestatus = DtoLibPos.Documento.Lista.Filtro.enumEstatus.Activo;
                break;

            case "ANULADO":
                xestatus = DtoLibPos.Documento.Lista.Filtro.enumEstatus.Anulado;
                break;

            default:
                break;
            }

            var filtroDTO = new DtoLibPos.Documento.Lista.Filtro()
            {
                idArqueo         = filtro.idArqueo,
                idCliente        = filtro.idCliente,
                idProducto       = filtro.idProducto,
                codSucursal      = filtro.codSucursal,
                codTipoDocumento = filtro.codTipoDocumento,
                fecha            = new DtoLibPos.Documento.Lista.Filtro.Fecha()
                {
                    desde = filtro.desde, hasta = filtro.hasta
                },
                estatus = xestatus,
            };
            var r01 = MyData.Documento_Get_Lista(filtroDTO);

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

            var lst = new List <OOB.Documento.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Documento.Lista.Ficha()
                        {
                            CiRif             = s.CiRif,
                            Control           = s.Control,
                            DocCodigo         = s.DocCodigo,
                            DocNombre         = s.DocNombre,
                            DocNumero         = s.DocNumero,
                            DocSigno          = s.DocSigno,
                            Estatus           = s.Estatus,
                            FechaEmision      = s.FechaEmision,
                            HoraEmision       = s.HoraEmision,
                            Id                = s.Id,
                            Monto             = s.Monto,
                            NombreRazonSocial = s.NombreRazonSocial,
                            Renglones         = s.Renglones,
                            Serie             = s.Serie,
                            MontoDivisa       = s.MontoDivisa,
                            DocAplica         = s.DocAplica,
                            DocSituacion      = s.DocSituacion,
                            SucursalCod       = s.SucursalCod,
                            SucursalDesc      = s.SucursalDesc,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
        public OOB.Resultado.Lista <OOB.Producto.Lista.Ficha> Producto_GetLista(OOB.Producto.Lista.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Producto.Lista.Ficha>();

            var filtroDto = new DtoLibPos.ProductoAdm.Lista.Filtro()
            {
                AutoDeposito   = filtro.AutoDeposito,
                Cadena         = filtro.Cadena,
                MetodoBusqueda = (DtoLibPos.ProductoAdm.Lista.Enumerados.EnumMetodoBusqueda)filtro.MetodoBusqueda,
            };
            var r01 = MyData.ProductoAdm_GetLista(filtroDto);

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

            var list = new List <OOB.Producto.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    var fechaNula = new DateTime(2000, 1, 1);
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Producto.Lista.Ficha()
                        {
                            Codigo           = s.Codigo,
                            Cont_1           = s.Cont_1,
                            Cont_2           = s.Cont_2,
                            Cont_3           = s.Cont_3,
                            Cont_4           = s.Cont_4,
                            Cont_5           = s.Cont_5,
                            ContMayor1       = s.ContMayor1,
                            ContMayor2       = s.ContMayor2,
                            Departamento     = s.Departamento,
                            Empq_1           = s.Empq_1,
                            Empq_2           = s.Empq_2,
                            Empq_3           = s.Empq_3,
                            Empq_4           = s.Empq_4,
                            Empq_5           = s.Empq_5,
                            EmpqMayor1       = s.EmpqMayor1,
                            EmpqMayor2       = s.EmpqMayor2,
                            Estatus          = s.Estatus,
                            EstatusDivisa    = s.EstatusDivisa,
                            EstatusPesado    = s.EstatusPesado,
                            ExDisponible     = s.ExDisponible,
                            ExFisica         = s.ExFisica,
                            FechaUltActCosto = s.FechaUltActCosto == fechaNula ? "" : s.FechaUltActCosto.ToShortDateString(),
                            FechaUltVenta    = s.FechaUltVenta == fechaNula ? "" : s.FechaUltVenta.ToShortDateString(),
                            Grupo            = s.Grupo,
                            Id          = s.Id,
                            Modelo      = s.Modelo,
                            Nombre      = s.Nombre,
                            PNeto1      = s.PNeto1,
                            PNeto2      = s.PNeto2,
                            PNeto3      = s.PNeto3,
                            PNeto4      = s.PNeto4,
                            PNeto5      = s.PNeto5,
                            PNetoMayor1 = s.PNetoMayor1,
                            PNetoMayor2 = s.PNetoMayor2,
                            Referencia  = s.Referencia,
                            TasaIva     = s.TasaIva,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
示例#28
0
        public OOB.Resultado.Lista <OOB.Venta.Temporal.Item.Entidad.Ficha> Venta_Temporal_Item_GetLista(int idItemporal)
        {
            var rt = new OOB.Resultado.Lista <OOB.Venta.Temporal.Item.Entidad.Ficha>();

            var r01 = MyData.VentaAdm_Temporal_Item_GetLista(idItemporal);

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

            var lst = new List <OOB.Venta.Temporal.Item.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var det = new OOB.Venta.Temporal.Item.Entidad.Ficha()
                        {
                            id = s.id,
                            autoDepartamento      = s.autoDepartamento,
                            autoGrupo             = s.autoGrupo,
                            autoProducto          = s.autoProducto,
                            autoSubGrupo          = s.autoSubGrupo,
                            autoTasaIva           = s.autoTasaIva,
                            cantidad              = s.cantidad,
                            categroiaProducto     = s.categroiaProducto,
                            codigoProducto        = s.codigoProducto,
                            costo                 = s.costo,
                            costoPromd            = s.costoPromd,
                            costoPromdUnd         = s.costoPromdUnd,
                            costoUnd              = s.costoUnd,
                            decimalesProducto     = s.decimalesProducto,
                            dsctoPorct            = s.dsctoPorct,
                            empaqueCont           = s.empaqueCont,
                            empaqueDesc           = s.empaqueDesc,
                            estatusPesadoProducto = s.estatusPesadoProducto,
                            estatusReservaMerc    = s.estatusReservaMerc,
                            nombreProducto        = s.nombreProducto,
                            notas                 = s.notas,
                            precioNeto            = s.precioNeto,
                            precioNetoDivisa      = s.precioNetoDivisa,
                            tarifaPrecio          = s.tarifaPrecio,
                            tasaIva               = s.tasaIva,
                            tipoIva               = s.tipoIva,
                            autoDeposito          = s.autoDeposito,
                            cantidadUnd           = s.cantidadUnd,
                            total                 = s.total,
                            totalDivisa           = s.totalDivisa,
                            estatusRemision       = s.estatusRemision,
                            nombreDeposito        = s.nombreDeposito,
                        };
                        return(det);
                    }).ToList();
                }
            }
            rt.ListaD = lst;

            return(rt);
        }
示例#29
0
        public OOB.Resultado.Lista <OOB.Reportes.GeneralDocumento.Ficha> Reportes_GeneralDocumento(OOB.Reportes.GeneralDocumento.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.GeneralDocumento.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.GeneralDocumento.Filtro()
            {
                codSucursal      = filtro.idSucursal,
                desde            = filtro.desde,
                hasta            = filtro.hasta,
                tipoDocFactura   = filtro.tipoDocFactura,
                tipoDocNtDebito  = filtro.tipoDocNtDebito,
                tipoDocNtCredito = filtro.tipoDocNtCredito,
                tipoDocNtEntrega = filtro.tipoDocNtEntrega,
            };
            var r01 = MyData.ReportesAdm_GeneralDocumento(filtroDTO);

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

            var list = new List <OOB.Reportes.GeneralDocumento.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.GeneralDocumento.Ficha()
                        {
                            clienteCiRif  = s.clienteCiRif,
                            clienteNombre = s.clienteNombre,
                            control       = s.control,
                            documento     = s.documento,
                            estatusDoc    = s.estatusDoc,
                            factorDoc     = s.factorDoc,
                            fecha         = s.fecha,
                            montoCargo    = s.montoCargo,
                            montoDscto    = s.montoDscto,
                            nombreDoc     = s.nombreDoc,
                            renglones     = s.renglones,
                            serie         = s.serie,
                            signoDoc      = s.signoDoc,
                            tipoDoc       = s.tipoDoc,
                            total         = s.total,
                            totalDivisa   = s.totalDivisa,
                            sucCodigo     = s.sucCodigo,
                            sucNombre     = s.sucNombre,
                            estacion      = s.estacion,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
        public OOB.Resultado.Lista <OOB.Reportes.Pos.PagoDetalle.Ficha> ReportePos_PagoDetalle(OOB.Reportes.Pos.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.Pos.PagoDetalle.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.POS.Filtro();

            filtroDTO.IdCierre = filtro.idCierre;
            var r01 = MyData.ReportePos_PagoDetalle(filtroDTO);

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

            var list = new List <OOB.Reportes.Pos.PagoDetalle.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    var gf = r01.Lista.GroupBy(g =>
                                               new
                    {
                        g.autoRecibo, g.documentoNro, g.documentoFecha, g.documentoTipo, g.hora, g.clienteNombre,
                        g.clienteCiRif, g.clienteDir, g.clienteTelf, g.cambioDar, g.estatus, g.importe
                    }).Select(s => new { key = s.Key, data = s.ToList() }).ToList();

                    foreach (var it in gf)
                    {
                        var nf = new OOB.Reportes.Pos.PagoDetalle.Ficha()
                        {
                            cliCiRif     = it.key.clienteCiRif,
                            cliDir       = it.key.clienteDir,
                            cliNombre    = it.key.clienteNombre,
                            cliTelf      = it.key.clienteTelf,
                            docCambioDar = it.key.cambioDar,
                            docEstatus   = it.key.estatus,
                            docFecha     = it.key.documentoFecha,
                            docHora      = it.key.hora,
                            docMonto     = it.key.importe,
                            docNumero    = it.key.documentoNro,
                            docTipo      = it.key.documentoTipo,
                            idRecibo     = it.key.autoRecibo,
                        };
                        var lp = new List <OOB.Reportes.Pos.PagoDetalle.Detalle>();
                        foreach (var p in it.data)
                        {
                            var np = new OOB.Reportes.Pos.PagoDetalle.Detalle()
                            {
                                loteCntDivisa  = p.loteCntDivisa,
                                medioPagCodigo = p.medioPagoCodigo,
                                medioPagDesc   = p.medioPagoDesc,
                                montoRecibido  = p.montoRecibido,
                                refTasaDivisa  = p.referenciaTasa,
                            };
                            lp.Add(np);
                        }
                        nf.pagos = lp;
                        list.Add(nf);
                    }
                }
            }
            rt.ListaD = list;

            return(rt);
        }