예제 #1
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            NotaFiscalService service = new NotaFiscalService();

            pedido = new Pedido();
            pedido.EstadoOrigem  = txtEstadoOrigem.Text;
            pedido.EstadoDestino = txtEstadoDestino.Text;
            pedido.NomeCliente   = textBoxNomeCliente.Text;

            DataTable table = (DataTable)dataGridViewPedidos.DataSource;

            foreach (DataRow row in table.Rows)
            {
                var itemBrinde = row["Brinde"];

                if (itemBrinde == System.DBNull.Value)
                {
                    itemBrinde = false;
                }

                pedido.ItensDoPedido.Add(
                    new PedidoItem()
                {
                    Brinde          = Convert.ToBoolean(itemBrinde),
                    CodigoProduto   = row["Codigo do produto"].ToString(),
                    NomeProduto     = row["Nome do produto"].ToString(),
                    ValorItemPedido = Convert.ToDouble(row["Valor"].ToString())
                });
            }

            var mensagensRetorno  = string.Empty;
            var mensagemValidacao = service.validarPedido(pedido);

            if (string.IsNullOrWhiteSpace(mensagemValidacao))
            {
                service.GerarNotaFiscal(pedido);
                mensagensRetorno = "Operação efetuada com sucesso.";
                limparTela();
            }
            else
            {
                mensagensRetorno = mensagemValidacao;
            }

            MessageBox.Show(mensagensRetorno);
        }