Ejemplo n.º 1
0
        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)));
        }