예제 #1
0
        /// <summary>
        /// Método que crea un nuevo Demandante que lo devuelve con los valores del DataTable introducido por parámetro.
        /// </summary>
        /// <param name="dataTable"></param>
        /// <param name="row"></param>
        /// <returns>Devuelve un Demandante relleno de valores</returns>
        public static Demandante.Demandante ToDemandante(this dtsDemandantes.DemandantesDataTable dataTable, int row = 0)
        {
            Demandante.Demandante dem = new Demandante.Demandante();
            dem.Id                 = Convert.ToInt32(dataTable.Rows[row][dataTable.IdColumn.ColumnName]);
            dem.FotoPerfil         = (byte[])dataTable.Rows[row][dataTable.FotoPerfilColumn.ColumnName];
            dem.IdUsuario          = Convert.ToInt32(dataTable.Rows[row][dataTable.IdUsuarioColumn.ColumnName]);
            dem.Edad               = Convert.ToInt32(dataTable.Rows[row][dataTable.EdadColumn.ColumnName]);
            dem.Telefono           = dataTable.Rows[row][dataTable.TelefonoColumn.ColumnName].ToString();
            dem.Email              = dataTable.Rows[row][dataTable.EmailColumn.ColumnName].ToString();
            dem.PerfilLinkedin     = dataTable.Rows[row][dataTable.PerfilLinkedinColumn.ColumnName].ToString();
            dem.ExperienciaLaboral = dataTable.Rows[row][dataTable.ExperienciaLaboralColumn.ColumnName].ToString();
            dem.NivelEstudios      = Convert.ToInt32(dataTable.Rows[row][dataTable.NivelEstudiosColumn.ColumnName]);

            return(dem);
        }
예제 #2
0
        /// <summary>
        ///  Obtiene un objeto Demandante a partir de una id ofrecida por parámetro.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Devuelve un objeto Demandante</returns>
        public Demandante GetDemandanteByUserId(int id)
        {
            dtsDemandantes dts = new dtsDemandantes();
            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Demandantes.IdUsuarioColumn, id);

            // Realizamos un merge con la tabla vacia del dtsUsuario con los resultados de la tabla obtenida
            dtsDemandantes.DemandantesDataTable dtDem = (dtsDemandantes.DemandantesDataTable)Repo.Leer(dts.Demandantes, parametros);

            Demandante dem;

            if (dtDem.Rows.Count > 0)
            {
                dem = MappingDemandante.ToDemandante(dtDem, 0);
            }
            else
            {
                dem = null;
            }

            return(dem);
        }