Ejemplo n.º 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int idNumero    = 0;
            int idVestuario = 0;
            int idFarda     = 0;
            int idMilitar   = 0;

            if ((LNumero.TryGetValue(cbNumero.Text, out idNumero)) && (LVestuario.TryGetValue(cbVestuario.Text, out idVestuario)) &&
                (LFarda.TryGetValue(cbFarda.Text, out idFarda)) && (LMilitar.TryGetValue(cbMilitar.Text, out idMilitar)))
            {
                string resposta = new NMilitar().InsertNumero(new NumeroMilitar(new Militar(idMilitar), new NumeroVestuario(idNumero), new Farda(idFarda)));

                int idNumeroMilitar = 0;
                if (!int.TryParse(resposta, out idNumeroMilitar))
                {
                    MessageBox.Show("Não foi possível gravar o Número do Militar.\r\n" + resposta, ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    object[] items = { idNumeroMilitar, cbFarda.Text, cbVestuario.Text, cbNumero.Text };
                    dgvListaNumero.Rows.Add(items);
                    cbVestuario.Items.Remove(cbVestuario.Text);
                    cbVestuario.Text = null;
                    LimparNumero();
                }
            }
        }
Ejemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (isInsert || isUpdate)
            {
                string   nome           = txtNome.Text.Trim().ToUpper();
                string   bi             = txtBI.Text.Trim();
                string   telefone       = txtTelefone.Text.Trim();
                string   email          = txtEmail.Text;
                string   endereco       = txtMorada.Text;
                DateTime dataNascimento = dtpDataNascimento.Value;
                bool     estado         = true;

                if (string.IsNullOrEmpty(nome))
                {
                    errorProvider1.SetError(txtNome, "Insira um Nome para o Militar");
                    return;
                }

                NMilitar nMilitar = new NMilitar();
                if (isInsert)
                {
                    string resposta = nMilitar.Insert(new Militar(nome, dataNascimento, bi, telefone, email, endereco, estado));
                    int    id       = 0;
                    if (!int.TryParse(resposta, out id))
                    {
                        MessageBox.Show("Não foi possível Criar o Novo Militar.\r\nErro: " + resposta,
                                        ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    LimparSimples();
                    LimparMilitar();
                }
                else
                {
                    if (militar.ID <= 0)
                    {
                        MessageBox.Show("Nenhum Militar foi Selecionado.\r\nTens de Selecionar um Militar para poder Edita-lo",
                                        ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        tabControl1.SelectedIndex = 0;
                        return;
                    }
                    string resposta = nMilitar.Update(new Militar(militar.ID, nome, dataNascimento, bi, telefone, email, endereco, estado));
                    if (!resposta.Equals("OK"))
                    {
                        MessageBox.Show("Não foi possível Editar o Militar.\r\nErro: " + resposta,
                                        ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    LimparGeral();
                }

                Selecionar(militar);
            }
            else
            {
                MessageBox.Show("Nenhuma acção definida (Novo/Edição).\r\nDefina uma acção a ser executada",
                                ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        private void Selecionar(Militar militar)
        {
            NMilitar nMilitar = new NMilitar();

            dgvLista.DataSource = nMilitar.Select(militar);

            if ((dgvLista.DataSource != null) && (dgvLista.Columns.Contains("ID")))
            {
                dgvLista.Columns["ID"].Visible = false;
            }
        }
Ejemplo n.º 4
0
        private void cbMilitar_SelectedIndexChanged(object sender, EventArgs e)
        {
            LimparFarda();
            cbFarda.Enabled = true;

            int id = 0;

            if (LMilitar.TryGetValue(cbMilitar.Text, out id))
            {
                var numerosMilitar = new NMilitar().ListarNumeroMilitar(new Militar(id));

                foreach (var item in numerosMilitar)
                {
                    object[] row = { item.ID, item.Farda.Nome, item.NumeroVestuario.Vestuario.Nome, item.NumeroVestuario.Numero };
                    dgvListaNumero.Rows.Add(row);
                }
            }
        }