/// <summary>
        /// Obtiene una Organizacion sociedad y la division por Id
        /// </summary>
        /// <returns></returns>
        internal OrganizacionInfo ObtenerOrganizacionSociedadDivision(int id, SociedadEnum sociedad)
        {
            OrganizacionInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxOrganizacionDAL.ObtenerOrganizacionSociedadDivision(id, sociedad);
                using (IDataReader reader = RetrieveReader("[dbo].[Organizacion_ObtenerOrganizacionSociedadDivision]", parameters))
                {
                    if (ValidateDataReader(reader))
                    {
                        result = MapOrganizacionDAL.ObtenerOrganizacionSociedadDivision(reader);
                    }
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            finally
            {
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }
Exemple #2
0
 /// <summary>
 ///     Obtiene una organización la sociedad y la division por su Id
 /// </summary>
 /// <param> <name></name> </param>
 /// <param name="organizacionId"> </param>
 /// <returns></returns>
 internal OrganizacionInfo ObtenerOrganizacionSociedadDivision(int organizacionId, SociedadEnum sociedad)
 {
     OrganizacionInfo info;
     try
     {
         Logger.Info();
         var organizacionDAL = new OrganizacionDAL();
         info = organizacionDAL.ObtenerOrganizacionSociedadDivision(organizacionId, sociedad);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     return info;
 }
        /// <summary>
        /// Obtiene los parametros id y sociedad
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="sociedad"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerOrganizacionSociedadDivision(int organizacionId, SociedadEnum sociedad)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", organizacionId },
                    { "@SociedadID", sociedad.GetHashCode() }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }