コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
            }
        }