/// <summary> /// constructor numero 3 de cuenta el cual recibe mas parametros /// </summary> /// <param name="elNombreUsuario"> el nombre del usuario</param> /// <param name="laContrasena">la contraseña del usuario</param> /// <param name="listaRoles">lsita de los roles a los cuales pertenece el usuario</param> /// <param name="laImagen">la imagen del usuario</param> public Cuenta(String elNombreUsuario, String laContrasena, List<Rol> listaRoles, String laImagen,PersonaM1 datosPersonales) { nombre_usuario = elNombreUsuario; contrasena = laContrasena; roles = listaRoles; imagen = laImagen; personaUsuario = datosPersonales; }
/// <summary> /// constructor numero 1 de cuenta el cual no recibe parametros /// </summary> public Cuenta() { nombre_usuario = ""; contrasena = ""; imagen = ""; personaUsuario = new PersonaM1(); roles=new List<Rol>(); }
public List<Cuenta> ListarUsuarios() { BDConexion laConexion;//COnsultar la persona BDConexion laConexion2;//Consultar los roles de la persona BDConexion laConexion3;//Crea el objeto PERSONA List<Parametro> parametros; List<Parametro> parametros2; Parametro elParametro = new Parametro(); try { parametros = new List<Parametro>(); laConexion = new BDConexion(); List<Cuenta> lasCuentas = new List<Cuenta>(); DataTable dt = laConexion.EjecutarStoredProcedureTuplas( RecursosBDM1.listarUsuarios, parametros); foreach (DataRow row in dt.Rows) { laConexion2 = new BDConexion(); laConexion3 = new BDConexion(); parametros2 = new List<Parametro>(); parametros = new List<Parametro>(); string idUsuario = RecursosBDM1.idInicial; Cuenta laCuenta = new Cuenta(); laCuenta.Nombre_usuario = row[RecursosBDM1.AliasNombreUsuario].ToString(); laCuenta.Imagen = row[RecursosBDM1.AliasImagen].ToString(); idUsuario = row[RecursosBDM1.AliasIdUsuario].ToString(); elParametro = new Parametro(RecursosBDM1.AliasNombreUsuario, SqlDbType.VarChar, laCuenta.Nombre_usuario, false); parametros.Add(elParametro); DataTable dt1 = laConexion2.EjecutarStoredProcedureTuplas( RecursosBDM1.ConsultarRolesUsuario, parametros); List<Rol> listaRol = new List<Rol>(); foreach (DataRow row2 in dt1.Rows) { Rol elRol = new Rol(); elRol.Id_rol = int.Parse(row2[RecursosBDM1.AliasIdRol].ToString()); elRol.Nombre = row2[RecursosBDM1.AliasNombreRol].ToString(); elRol.Descripcion = row2[RecursosBDM1.AliasDescripcionRol].ToString(); elRol.Fecha_creacion = (DateTime)row2[RecursosBDM1.AliasFechaCreacion]; listaRol.Add(elRol); } laCuenta.Roles = listaRol; elParametro = new Parametro(RecursosBDM1.AliasIdUsuario, SqlDbType.Int, idUsuario, false); parametros2.Add(elParametro); DataTable dt2 = laConexion3.EjecutarStoredProcedureTuplas( RecursosBDM1.consultarPersona, parametros2); PersonaM1 laPersona = new PersonaM1(); foreach (DataRow row3 in dt2.Rows) { laPersona._Id = int.Parse(row3[RecursosBDM1.AliasIdUsuario].ToString()); laPersona._Nombre = row3[RecursosBDM1.AliasNombreUsuario].ToString(); laPersona._Apellido = row3[RecursosBDM1.aliasApellidoUsuario].ToString(); laPersona._DocumentoID = row3[RecursosBDM1.AliasDocumento].ToString(); } laCuenta.PersonaUsuario = laPersona; lasCuentas.Add(laCuenta); } //Llenar el usuario return lasCuentas; } catch (SqlException e) { throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, e); } catch (FormatException e) { throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDM1.Codigo_Error_Formato, RecursosBDM1.Mensaje_Error_Formato, e); } catch (ExcepcionesSKD.ExceptionSKDConexionBD e) { throw e; } catch (Exception e) { throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, e); } }