Exemplo n.º 1
0
        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()));
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }