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); } }
private void Selecionar(string codigo) { NEcomenda nEcomenda = new NEcomenda(); dgvLista.DataSource = nEcomenda.Select(new Ecomenda() { Codigo = codigo }); }
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; } }