private void frmUpdateTecnico_Load(object sender, EventArgs e) { tecnico = ManejaUsuario.GetTecnico(Usuario); txtUsuario.Text = tecnico.Usuario; List <String> departamentos = ManejaDepartamento.ObtenerDepartamentoTecnico(); cmbDepartamentoTecnico.Items.Clear(); txtUsuario.Enabled = false; foreach (var dep in departamentos) { cmbDepartamentoTecnico.Items.Add(dep); if (dep == tecnico.Departamento) { cmbDepartamentoTecnico.SelectedItem = dep; } } }
public static Tecnico GetTecnico(String nombre) { Tecnico tecnico = null; SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString()); if (connection == null) { foreach (SqlError item in UsoBD.ESalida.Errors) { MessageBox.Show(item.Message); } return(tecnico); } SqlDataReader lector = null; String comando = "SELECT USUARIO,PASSWORD,D.NOMBRE FROM TECNICO T INNER JOIN DEPARTAMENTO_TECNICO D ON T.DEPARTAMENTO_TECNICO = D.ID WHERE T.USUARIO = '" + nombre + "'"; SqlCommand sqlCommand = new SqlCommand(comando, connection); try { lector = sqlCommand.ExecuteReader(); } catch (SqlException ex) { foreach (SqlError item in ex.Errors) { MessageBox.Show(item.Message.ToString()); } connection.Close(); return(tecnico); } if (lector.Read()) { String usuario = lector.GetValue(0).ToString(); String password = lector.GetValue(1).ToString(); String departamento = lector.GetValue(2).ToString(); tecnico = new Tecnico(usuario, password, departamento); } connection.Close(); return(tecnico); }