/// <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); }
/// <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); }