private void btnSalvar_Click(object sender, EventArgs e) { if (isInsert || isUpdate) { string nome = txtNome.Text.Trim().ToUpper(); string descricao = txtDescricao.Text.Trim(); List <Vestuario> vestuarios = new List <Vestuario>(); foreach (string item in lbVestuario.Items) { vestuarios.Add(new Vestuario(LVestuario[item])); } if (string.IsNullOrEmpty(nome)) { errorProvider1.SetError(txtNome, "Insira um Nome para a Farda"); return; } NFarda nFarda = new NFarda(); if (isInsert) { string resposta = nFarda.Insert(new Farda(nome, descricao, vestuarios)); int id = 0; if (!int.TryParse(resposta, out id)) { MessageBox.Show("Não foi possível Criar a Nova Farda.\r\nErro: " + resposta, ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } LimparSimples(); } else { if (farda.ID <= 0) { MessageBox.Show("Nenhuma Farda foi Selecionada.\r\nTens de Selecionar uma Farda para poder Edita-la", ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error); tabControl1.SelectedIndex = 0; return; } string resposta = nFarda.Update(new Farda(farda.ID, nome, descricao, vestuarios)); if (!resposta.Equals("OK")) { MessageBox.Show("Não foi possível Editar a Farda.\r\nErro: " + resposta, ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } LimparGeral(); } Selecionar(farda); } 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(Farda farda) { NFarda nFarda = new NFarda(); dgvLista.DataSource = nFarda.Select(farda); if ((dgvLista.DataSource != null) && (dgvLista.Columns.Contains("ID"))) { dgvLista.Columns["ID"].Visible = false; } }
private void cbFarda_SelectedIndexChanged(object sender, EventArgs e) { int idFarda = 0; if (LFardas.TryGetValue(cbFarda.Text, out idFarda)) { var lVestuario = new NFarda().ListarVestuarioNomeID(new Farda(idFarda)); lbVestuario.Items.Clear(); foreach (string item in lVestuario.Keys) { lbVestuario.Items.Add(item, true); } } }
private void btnAdd_Click(object sender, EventArgs e) { try { List <EcomendaItens> LItensEcomenda = new List <EcomendaItens>(); int idFarda = 0; int idSerie = 0; if ((LFardas.TryGetValue(cbFarda.Text, out idFarda)) && (LSeries.TryGetValue(cbSerie.Text, out idSerie)) && (lbVestuario.CheckedItems.Count > 0)) { var lVestuario = new NFarda().ListarVestuarioNomeID(new Farda(idFarda)); foreach (string item in lbVestuario.CheckedItems) { int idVestuario = 0; if (lVestuario.TryGetValue(item, out idVestuario)) { EcomendaItens ecomendaItens = new EcomendaItens() { Farda = new Farda(idFarda), NumeroVestuario = new NumeroVestuario() { Vestuario = new Vestuario(idVestuario) } }; LItensEcomenda.AddRange(new NEcomenda().SelectTotalEncomendar(ecomendaItens)); } } foreach (EcomendaItens itemEcomenda in LItensEcomenda) { object[] listaItems = { idSerie, cbSerie.Text, itemEcomenda.Farda.ID, itemEcomenda.Farda.Nome, itemEcomenda.NumeroVestuario.ID, itemEcomenda.NumeroVestuario.Vestuario.Nome, itemEcomenda.NumeroVestuario.Numero, (itemEcomenda.Quantidade * (int)nudQuantidade.Value) }; dgvLista.Rows.Add(listaItems); } nudQuantidade.Value = nudQuantidade.Minimum; } } catch (Exception ex) { MessageBox.Show("Um erro impedio a execução da operação.\r\nErro: " + ex.Message, ElementosEstaticos.Unidade.Nome, MessageBoxButtons.OK, MessageBoxIcon.Error); } }