private void AtualizaTrabalhadores() { List <TrabalhaEmProjeto> listaTrabalhador = daoTrab.ListInProject(int.Parse(txtCodigo.Text)); List <int> listaCodigo = daoTrab.ListCodeInProject(int.Parse(txtCodigo.Text)); Projeto proj = daoProj.Read(int.Parse(txtCodigo.Text)); for (int i = 0; i < dataGridView2.Rows.Count; i++) { if (bool.Parse(dataGridView2.Rows[i].Cells[2].FormattedValue.ToString()) == true) { TrabalhaEmProjeto trabalhador = new TrabalhaEmProjeto(); trabalhador.Projeto = proj; trabalhador.Colaborador = daoColab.Read(dataGridView2.Rows[i].Cells[1].Value.ToString()); if (dataGridView2.Rows[i].Cells[0].Value != null && listaCodigo.Contains(int.Parse(dataGridView2.Rows[i].Cells[0].Value.ToString()))) { continue; } else { daoTrab.Create(trabalhador); } } else { if (dataGridView2.Rows[i].Cells[0].Value != null && listaCodigo.Contains(int.Parse(dataGridView2.Rows[i].Cells[0].Value.ToString()))) { bool state = daoTrab.Delete(int.Parse(txtCodigo.Text.ToString()), int.Parse(dataGridView2.Rows[i].Cells[0].Value.ToString())); } } } }
public bool Create(TrabalhaEmProjeto trabalha) { bool state = false; MySqlConnection connection = Database.GetInstance().GetConnection(); string query = "INSERT INTO TrabalhaEmProjeto (codigo_colaborador, codigo_projeto) " + "VALUES (@Colaborador, @Projeto);"; MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue("@Colaborador", trabalha.Colaborador.Codigo); command.Parameters.AddWithValue("@Projeto", trabalha.Projeto.Codigo); try { if (connection.State != System.Data.ConnectionState.Open) { connection.Open(); } command.ExecuteNonQuery(); state = true; } catch (MySqlException exception) { MessageBox.Show(exception.ToString(), "Erro.", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); } return(state); }
public List <TrabalhaEmProjeto> ListInProject(int codProj) { MySqlConnection connection = Database.GetInstance().GetConnection(); List <TrabalhaEmProjeto> lista = new List <TrabalhaEmProjeto>(); List <TrabalhaEmProjeto> listaAuxiliar = new List <TrabalhaEmProjeto>(); TrabalhaEmProjeto trabalhador; string query = string.Format("SELECT * FROM TrabalhaEmProjeto WHERE codigo_projeto = " + codProj); MySqlCommand command = new MySqlCommand(query, connection); try { if (connection.State != System.Data.ConnectionState.Open) { connection.Open(); } MySqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { trabalhador = new TrabalhaEmProjeto(); trabalhador.Colaborador = new Colaborador(); trabalhador.Projeto = new Projeto(); trabalhador.Codigo = dataReader.GetInt32(0); trabalhador.Colaborador.Codigo = dataReader.GetInt32(1); trabalhador.Projeto.Codigo = dataReader.GetInt32(2); listaAuxiliar.Add(trabalhador); } dataReader.Close(); foreach (TrabalhaEmProjeto t in listaAuxiliar) { Colaborador colaborador = daoColab.Read(t.Colaborador.Codigo); t.Colaborador.Nome = colaborador.Nome; t.Colaborador.Email = colaborador.Email; t.Colaborador.Telefone = colaborador.Telefone; t.Colaborador.Cargo = colaborador.Cargo; t.Colaborador.NroRh = colaborador.NroRh; t.Colaborador.Login = colaborador.Login; t.Colaborador.Senha = colaborador.Senha; lista.Add(t); } } catch (Exception exception) { MessageBox.Show(exception.ToString(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); } return(lista); }