Exemplo n.º 1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                List <EcomendaItens> ecomendaItens = new List <EcomendaItens>();
                foreach (DataGridViewRow row in dgvLista.Rows)
                {
                    var farda           = new Farda((int)row.Cells["IdFarda"].Value);
                    var serie           = new Serie((int)row.Cells["IdSerie"].Value);
                    var numeroVestuario = new NumeroVestuario((int)row.Cells["IdNumero"].Value);
                    int quantidade      = (int)row.Cells["Quantidade"].Value;
                    var itens           = new EcomendaItens(farda, serie, numeroVestuario, quantidade);

                    ecomendaItens.Add(itens);
                }

                Ecomenda ecomenda = new Ecomenda()
                {
                    Descricao     = txtDescricao.Text,
                    DataCriacao   = DateTime.Now,
                    DataChegada   = DateTime.Now,
                    EcomendaItens = ecomendaItens,
                    Militar       = ElementosEstaticos.Militar
                };

                NEcomenda nEcomenda = new NEcomenda();
                string    resposta  = nEcomenda.Insert(ecomenda);

                int id = 0;
                if (!int.TryParse(resposta, out id))
                {
                    throw new InvalidOperationException(resposta);
                }
                //Imprimir
                DGVPrinter printer = new DGVPrinter();

                printer.ListColumns = new List <string>()
                {
                    "Serie", "Farda", "Vestuario", "Numero", "Quantidade"
                };
                printer.Title               = "Ecomenda de Vestuário";
                printer.SubTitle            = string.Format("Ecomenda nº E{0}    {1}", id.ToString("00000"), DateTime.Now.ToString("dd-MMMM-yyyy hh:mm"));
                printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
                printer.PageNumbers         = true;
                printer.PageNumberInHeader  = false;
                printer.PorportionalColumns = true;
                printer.HeaderCellAlignment = StringAlignment.Near;
                printer.Footer              = ElementosEstaticos.Unidade.Nome;
                printer.FooterSpacing       = 15;
                printer.PrintDataGridView(dgvLista);

                Limpar();
            }
            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);
            }
        }
Exemplo n.º 2
0
        private void Selecionar(string codigo)
        {
            NEcomenda nEcomenda = new NEcomenda();

            dgvLista.DataSource = nEcomenda.Select(new Ecomenda()
            {
                Codigo = codigo
            });
        }
Exemplo n.º 3
0
        private void dgvLista_DoubleClick(object sender, EventArgs e)
        {
            if (dgvLista.Rows.Count > 0)
            {
                Limpar();
                txtCodigo.Text       = dgvLista.CurrentRow.Cells["Codigo"].Value.ToString();
                txtDescricao.Text    = dgvLista.CurrentRow.Cells["Descrição"].Value.ToString();
                dtpDataCriacao.Value = Convert.ToDateTime(dgvLista.CurrentRow.Cells["Data de Criação"].Value.ToString());

                int       id             = (int)dgvLista.CurrentRow.Cells["ID"].Value;
                Ecomenda  ecomenda       = new Ecomenda(id);
                NEcomenda nEcomenda      = new NEcomenda();
                var       lEcomendaItems = nEcomenda.SelectItemsEncomenda(ecomenda);

                foreach (EcomendaItens itemEcomenda in lEcomendaItems)
                {
                    object[] listaItems = { itemEcomenda.Serie.ID,                       itemEcomenda.Serie.Nome,             itemEcomenda.Farda.ID, itemEcomenda.Farda.Nome, itemEcomenda.NumeroVestuario.ID,
                                            itemEcomenda.NumeroVestuario.Vestuario.Nome, itemEcomenda.NumeroVestuario.Numero, itemEcomenda.Quantidade };
                    dgvListaItems.Rows.Add(listaItems);
                }
                tabControl1.SelectedIndex = 1;
            }
        }