/// <summary>
 /// Método que obtiene el valor de una configuracion en particular.
 /// </summary>  
 /// <param name="configuracion">Enumeracion con la configuracion que se quiere buscar.</param>
 /// <returns>Valor de la configuracion</returns>
 public static string ObtenerConfiguracion(enumConfiguraciones configuracion)
 {
     try
     {
         DAConfiguracionGlobal dataAcces = new DAConfiguracionGlobal();
         return dataAcces.GetConfiguracion(configuracion);
     }
     catch (CustomizedException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw new CustomizedException(string.Format("Fallo en {0} - ObtenerConfiguracion", ClassName), ex,
                                       enuExceptionType.BusinessLogicException);
     }
 }
 /// <summary>
 /// Método que obtiene el valor de una configuracion en particular.
 /// </summary>  
 /// <param name="objDATransaction"></param>
 /// <param name="configuracion">Enumeracion con la configuracion que se quiere buscar.</param>
 /// <returns>Valor de la configuracion</returns>
 public string ObtenerConfiguracion(DATransaction objDATransaction, enumConfiguraciones configuracion)
 {
     string valor;
     try
     {
         DAConfiguracionGlobal dataAcces = new DAConfiguracionGlobal(objDATransaction);
         valor = dataAcces.GetConfiguracion(configuracion);
     }
     catch (CustomizedException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw new CustomizedException(string.Format("Fallo en {0} - ObtenerConfiguracion", ClassName), ex,
                                       enuExceptionType.BusinessLogicException);
     }
     return valor;
 }
Exemple #3
0
        public void CrearUsuarios(DTSeguridad objDTSeguridad)
        {
            string Nombre = string.Empty;
            try
            {
                //Obtener el password por defecto
                DAConfiguracionGlobal objDAConfiguracionGlobal = new DAConfiguracionGlobal();
                string password = objDAConfiguracionGlobal.GetConfiguracion(enumConfiguraciones.PasswordInicial);
                int i = 0;

                foreach (DTUsuario objUsuarios in objDTSeguridad.ListaUsuarios)
                {
                    objDTSeguridad.ListaUsuarios[i].Password = password;
                    objDTSeguridad.ListaUsuarios[i].Aprobado = true;
                    i++;
                }

                try
                {
                    foreach (DTUsuario objUsuario in objDTSeguridad.ListaUsuarios)
                    {
                        #region [Usuarios]

                        //Crea el nuevo usuario
                        System.Web.Security.MembershipCreateStatus status;
                        System.Web.Security.MembershipUser newUser;

                        newUser = System.Web.Security.Membership.CreateUser(objUsuario.Nombre, objUsuario.Password, objUsuario.Email, objUsuario.PaswordPregunta, objUsuario.PaswordRespuesta, objUsuario.Aprobado, out status);

                        //Valida el estado del usuario creado.
                        if (newUser == null)
                        {
                            switch (status)
                            {
                                case System.Web.Security.MembershipCreateStatus.DuplicateUserName:
                                    EliminarUsuarios(objDTSeguridad, Nombre);
                                    throw new CustomizedException("El usuario " + objUsuario.Nombre + " ya existe, la operación ha sido cancelada.", null, enuExceptionType.ValidationException);
                                case System.Web.Security.MembershipCreateStatus.InvalidPassword:
                                    EliminarUsuarios(objDTSeguridad, Nombre);
                                    throw new CustomizedException("La Contraseña para el usuario " + objUsuario.Nombre + " es invalida, la operación ha sido cancelada.", null,
                                                                  enuExceptionType.ValidationException);
                                case System.Web.Security.MembershipCreateStatus.InvalidUserName:
                                    EliminarUsuarios(objDTSeguridad, Nombre);
                                    throw new Exception("El nombre del usuario " + objUsuario.Nombre + " es invalido, la operación ha sido cancelada.");
                                default:
                                    EliminarUsuarios(objDTSeguridad, Nombre);
                                    throw new CustomizedException("No se pudo crear el usuario " + objUsuario.Nombre + ", la operación ha sido cancelada.", null,
                                                                  enuExceptionType.ValidationException);
                            }
                        }

                        #endregion

                        Nombre = objUsuario.Nombre.ToString();

                        #region [Roles]
                        string sTodosRoles = string.Empty;
                        string[] sRoles = new string[objUsuario.ListaRoles.Count];
                        try
                        {
                            //Agrega el usuario a los Roles que se le definieron.
                            foreach (DTRol rolUsuario in objUsuario.ListaRoles)
                            {
                                if (rolUsuario.Nombre.ToString() != string.Empty && Roles.RoleExists(rolUsuario.Nombre.ToString()))
                                    Roles.AddUserToRole(objUsuario.Nombre, rolUsuario.Nombre);
                                else
                                {
                                    EliminarUsuarios(objDTSeguridad, Nombre);
                                    Exception ex = new CustomizedException("No se pudieron agregar los roles para El usuario " + Nombre + ", la operación ha sido cancelada.", null, enuExceptionType.ValidationException);
                                    throw ex;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        #endregion
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            catch (CustomizedException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new CustomizedException(ex.Message, null,
                                              enuExceptionType.ValidationException);
            }
        }