public OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha> Integracion_GetBy(OOB.Contable.Integracion.Ficha Integracion, OOB.Contable.Asiento.Ficha Asiento)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha>();

            try
            {
                var filtroDTO = new DTO.Contable.Integracion.FiltroID();
                if (Integracion != null)
                {
                    filtroDTO.Id = Integracion.Id;
                }
                if (Asiento != null)
                {
                    filtroDTO.IdAsiento = Asiento.Id;
                }

                var resultDTO = _servicio.Contable_Integracion_GetBy(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                rt.Entidad = new OOB.Contable.Integracion.Ficha()
                {
                    Id           = resultDTO.Entidad.Id,
                    IdAsiento    = resultDTO.Entidad.IdAsiento,
                    Descripcion  = resultDTO.Entidad.Descripcion,
                    Fecha        = resultDTO.Entidad.Fecha,
                    DesdeFecha   = resultDTO.Entidad.DesdeFecha,
                    HastaFecha   = resultDTO.Entidad.HastaFecha,
                    ModuloAfecta = resultDTO.Entidad.ModuloAfecta,
                    EstaAnulado  = resultDTO.Entidad.EstaAnulado,
                };
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public DTO.ResultadoEntidad <DTO.Contable.Integracion.Ficha> Contable_Integracion_GetBy(DTO.Contable.Integracion.FiltroID filtro)
        {
            var r = new DTO.ResultadoEntidad <DTO.Contable.Integracion.Ficha>();

            if (filtro.Id.HasValue)
            {
                return(provider.Contable_Integracion_GetById(filtro.Id.Value));
            }
            else if (filtro.IdAsiento.HasValue)
            {
                return(provider.Contable_Integracion_GetByIdAsiento(filtro.IdAsiento.Value));
            }
            else
            {
                r.Mensaje = "FILTRO DE BUSQUEDA NO DEFINIDO";
                r.Result  = DTO.EnumResult.isError;
                return(r);
            }
        }