private void buttonGerarNotaFiscal_Click(object sender, EventArgs e) { if (!Valido()) { MessageBox.Show("Por favor, preencha todas as informações."); return; } Pedido pedido = new Pedido(); pedido.EstadoOrigem = ((Estados.Estado)comboBoxOrigem.SelectedItem).Uf; pedido.EstadoDestino = ((Estados.Estado)comboBoxDestino.SelectedItem).Uf; pedido.NomeCliente = textBoxNomeCliente.Text; DataTable table = (DataTable)dataGridViewPedidos.DataSource; foreach (DataRow row in table.Rows) { bool brinde; pedido.ItensDoPedido.Add( new PedidoItem() { Brinde = Boolean.TryParse(row["Brinde"].ToString(), out brinde) ? Convert.ToBoolean(row["Brinde"]): false, CodigoProduto = row["Codigo do produto"].ToString(), NomeProduto = row["Nome do produto"].ToString(), ValorItemPedido = Convert.ToDouble(row["Valor"].ToString()) }); } service.Adicionar(pedido); MessageBox.Show("Operação efetuada com sucesso"); LimparControles(); }
public async Task <ActionResult <NotaFiscalViewModel> > Add(NotaFiscalViewModel notaFiscalViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var notaFiscal = _mapper.Map <NotaFiscal>(notaFiscalViewModel); notaFiscal.Cliente = await _clienteRepository.ObterPorId(notaFiscalViewModel.Cliente.ClienteId); foreach (var itemNotaFiscal in notaFiscal.ItensNotaFiscal) { itemNotaFiscal.Faixa = await _faixaRepository.ObterPorId(itemNotaFiscal.Faixa.FaixaId); } await _notaFiscalService.Adicionar(notaFiscal); return(CustomResponse(_mapper.Map <NotaFiscalViewModel>(notaFiscal))); }