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())); } } } }
private void ExibeColaborador() { int codigo = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()); Colaborador c = dao.Read(codigo); SetDTO(c); }
private void button1_Click(object sender, EventArgs e) //Salvar { bool isFilled = new bool(); bool trabalhadorVinculado = new bool(); bool clienteValido = new bool(); isFilled = estaPreenchido(); trabalhadorVinculado = vinculouTrabalhadores(); if (isFilled) { if (trabalhadorVinculado) { clienteValido = informouClienteValido(); if (clienteValido) { Projeto projeto; Projeto proj; projeto = GetDTO(); if (daoProj.Create(projeto)) { proj = daoProj.Read(projeto.Nome); for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (bool.Parse(dataGridView1.Rows[i].Cells[2].FormattedValue.ToString()) == true) { TrabalhaEmProjeto trabalhador = new TrabalhaEmProjeto(); trabalhador.Projeto = proj; trabalhador.Colaborador = daoColab.Read(int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString())); daoTrab.Create(trabalhador); } } MessageBox.Show("Projeto criado com sucesso.", "Projeto criado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Erro ao cadastrar.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Informe um número de cliente válido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("É necessário vincular ao menos um trabalhador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Preencha todos os campos.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnBuscar_Click(object sender, EventArgs e) // Buscar { if (radioCliente.Checked) { if (isFilled()) { int codigo = int.Parse(txtBusca.Text); Cliente c = daoCliente.Read(codigo); if (c != null) { if (gerar.Cliente(c)) { MessageBox.Show("Relatório de cliente gerado com sucesso.", "Relatório gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("O código de cliente informado não é válido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Informe o código do cliente.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (radioColaborador.Checked) { if (isFilled()) { int codigo = int.Parse(txtBusca.Text); Colaborador c = daoColab.Read(codigo); if (c != null) { if (gerar.Colaborador(c)) { MessageBox.Show("Relatório de colaborador gerado com sucesso.", "Relatório gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("O código de colaborador informado não é válido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Informe o código do colaborador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (radioProjeto.Checked) { if (isFilled()) { int codigo = int.Parse(txtBusca.Text); Projeto p = daoProj.Read(codigo); if (p.Cliente != null) { if (gerar.Projeto(p)) { MessageBox.Show("Relatório de projeto gerado com sucesso.", "Relatório gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("O código de projeto informado não é válido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Informe o código do projeto.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Selecione um relatório para gerar.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } }