예제 #1
0
        private string ObtenerCadenaConexionSPI(int organizacionId)
        {
            var filtro = new ConfiguracionParametrosInfo
            {
                OrganizacionID = organizacionId,
                TipoParametro  = (int)TiposParametrosEnum.InterfazControlPiso
            };

            var configuracionParametrosDal = new ConfiguracionParametrosDAL();
            var configuracion = configuracionParametrosDal.ObtenerPorOrganizacionTipoParametro(filtro);

            var servidorInfo  = configuracion.FirstOrDefault(e => e.Clave == "ServidorSPI");
            var baseDatosInfo = configuracion.FirstOrDefault(e => e.Clave == "BaseDatosSPI");
            var usuarioInfo   = configuracion.FirstOrDefault(e => e.Clave == "UsuarioSPI");
            var passwordInfo  = configuracion.FirstOrDefault(e => e.Clave == "PasswordSPI");

            string servidor  = servidorInfo != null ? servidorInfo.Valor : string.Empty;
            string baseDatos = baseDatosInfo != null ? baseDatosInfo.Valor : string.Empty;
            string usuario   = usuarioInfo != null ? usuarioInfo.Valor : string.Empty;
            string password  = passwordInfo != null ? passwordInfo.Valor : string.Empty;

            var parametros = new[] { servidor, baseDatos, usuario, password };

            string conexion =
                string.Format(Constante.SqlConexion, parametros);

            return(conexion);
        }
        /// <summary>
        /// Obtiene la configuracion por organizacion y tipo de parametros
        /// </summary>
        /// <param name="parametro">Es necesario proporcionar OrganizacionID y TipoParametros</param>
        /// <returns>Configuracion</returns>
        internal IList <ConfiguracionParametrosInfo> ObtenerPorOrganizacionTipoParametro(ConfiguracionParametrosInfo parametro)
        {
            IList <ConfiguracionParametrosInfo> result;

            try
            {
                Logger.Info();
                var configuracionDal = new ConfiguracionParametrosDAL();
                result = configuracionDal.ObtenerPorOrganizacionTipoParametro(parametro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }