예제 #1
0
 public Projeto(string estado, DateTime dInicio, DateTime dAprovacao, TipoProjeto tipoprojeto, Processo processo)
 {
     EstadoProjeto = estado;
     DataEntrada   = dInicio;
     DataAprovacao = dAprovacao;
     TipoProjeto   = tipoprojeto;
     Processo      = processo;
 }
예제 #2
0
        private void listBoxTiposProjectos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxTiposProjectos.SelectedIndex != -1)
            {
                btnDesbloquear.BackgroundImage = Properties.Resources._lock;

                TipoProjeto tipoprojeto = (TipoProjeto)listBoxTiposProjectos.SelectedItem;
                numericNumerodeDias.Value    = Convert.ToInt32(tipoprojeto.NrDiasAprovacao);
                tbxDesignacao.Text           = tipoprojeto.Designacao;
                cbxTipoProjecto.SelectedItem = tipoprojeto.TipoProjeto2;
                numericNumerodeDias.Enabled  = false;
                tbxDesignacao.Enabled        = false;
                cbxTipoProjecto.Enabled      = false;
                chekboxTipoPorjecto.Enabled  = false;

                btnAdicionar.Text = "Limpar Dados";
            }
        }
예제 #3
0
 //Adiciona o novo projecto a tabela TipoProjecto
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     if (tbxDesignacao.Enabled == false)
     {
         permitirInserir();
     }
     else
     {
         //caso tenha um Tipo de projecto pendente
         if (chekboxTipoPorjecto.Checked == true)
         {
             if (tbxDesignacao.Text != "" && numericNumerodeDias.Value > 0 && cbxTipoProjecto.SelectedIndex != -1)
             {
                 TipoProjeto tipoprojeto = (TipoProjeto)cbxTipoProjecto.SelectedItem;
                 camara.TipoProjetoSet.Add(new TipoProjeto(Convert.ToInt32(numericNumerodeDias.Value), tbxDesignacao.Text, tipoprojeto));
                 camara.SaveChanges();
                 lerDadosTipoProjectos();
                 permitirInserir();
             }
             else
             {
                 MessageBox.Show("Falha ao adicionar este Tipo de Projeto, insira novamente todos os dados nos campos designados", "FALHA AO INSERIR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.Close();
             }
         }
         //caso não tenha um Tipo de projecto pendente
         else
         {
             if (tbxDesignacao.Text != "" && numericNumerodeDias.Value > 0)
             {
                 camara.TipoProjetoSet.Add(new TipoProjeto(Convert.ToInt32(numericNumerodeDias.Value), tbxDesignacao.Text));
                 camara.SaveChanges();
                 lerDadosTipoProjectos();
                 permitirInserir();
             }
             else
             {
                 MessageBox.Show("Falha ao adicionar este Tipo de Projeto, insira novamente todos os dados nos campos designados", "FALHA AO INSERIR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.Close();
             }
         }
     }
 }
예제 #4
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            if (listBoxTiposProjectos.SelectedIndex != -1)
            {
                TipoProjeto tipoprojeto = (TipoProjeto)listBoxTiposProjectos.SelectedItem;
                tipoprojeto.NrDiasAprovacao = Convert.ToInt32(numericNumerodeDias.Value);
                tipoprojeto.Designacao      = tbxDesignacao.Text;
                tipoprojeto.TipoProjeto2    = (TipoProjeto)cbxTipoProjecto.SelectedItem;
                camara.SaveChanges();
                lerDadosTipoProjectos();
                permitirInserir();

                //bloqueia a propriedade de adicionar ou remover caso o botão desbloquear seja pressionado
                btnAdicionar.Enabled = true;
                btnEliminar.Enabled  = true;

                //Torna o botao atualizar invivivel e disabled
                btnAtualizar.Enabled = false;
                btnAtualizar.Visible = false;
            }
        }
예제 #5
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     if (cbxFuncionarios.Enabled == false)
     {
         permitirInserir();
     }
     else
     {
         try
         {
             TipoProjeto tipoprojeto = (TipoProjeto)cbxTipoProjeto.SelectedItem;
             Funcionario funcionario = (Funcionario)cbxFuncionarios.SelectedItem;
             camara.EspecialistaSet.Add(new Especialista(tipoprojeto, funcionario));
             camara.SaveChanges();
             lerDadosEspecialistas();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Falha ao adicionar este Especialista, insira novamente todos os dados nos campos designados", "FALHA AO INSERIR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             this.Close();
         }
     }
 }
예제 #6
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     if (tbxNomeProjeto.Enabled == false)
     {
         permitirInserir();
     }
     else
     {
         try
         {
             TipoProjeto tipoprojeto = (TipoProjeto)cbxTipoProjeto.SelectedItem;
             Processo    processo    = (Processo)cbxProcesso.SelectedItem;
             camara.ProjetoSet.Add(new Projeto(tbxNomeProjeto.Text, DataInicio.Value, DataAprovecao.Value, tipoprojeto, processo));
             camara.SaveChanges();
             lerDadosProjectos();
             permitirInserir();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Falha ao adicionar este Projecto, insira novamente todos os dados nos campos designados", "FALHA AO INSERIR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             this.Close();
         }
     }
 }
예제 #7
0
 public Especialista(TipoProjeto tipoprojeto, Funcionario funcionario)
 {
     TipoProjeto = tipoprojeto;
     Funcionario = funcionario;
 }
예제 #8
0
 public TipoProjeto(int ndias, string designacao, TipoProjeto tipoprojetopendente)
 {
     NrDiasAprovacao = ndias;
     Designacao      = designacao;
     TipoProjeto2    = tipoprojetopendente;
 }