예제 #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()));
                    }
                }
            }
        }
예제 #2
0
        private void ExibeProjeto(int codProj)
        {
            Projeto p = daoProj.Read(codProj);

            SetDTO_Projeto(p);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }