Inheritance: Entidad
Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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>();
 }
Ejemplo n.º 3
0
        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);
            }
        }