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(); } } }
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); } }
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; } }
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); } } }