Exemplo n.º 1
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            var table = (DataTable)dataGridViewPedidos.DataSource;

            var pedido = new Pedido()
            {
                EstadoOrigem  = cbEstadoOrigem.Text,
                EstadoDestino = cbEstadoDestino.Text,
                NomeCliente   = textBoxNomeCliente.Text
            };

            var result = new Result()
            {
                Status = true, Message = string.Empty
            };

            if (table.Rows.Count == 0)
            {
                result.Status  = false;
                result.Message = "Por favor, adicione ao menos um item no pedido";
            }

            foreach (DataRow row in table.Rows)
            {
                var validValor               = double.TryParse(row["Valor"].ToString(), out double valor);
                var validLenghtNomeProduto   = row["Nome do produto"].ToString().Length <= 50;
                var validLenghtCodigoProduto = row["Codigo do produto"].ToString().Length <= 20;

                ValidarInputs(result, validValor, validLenghtNomeProduto, validLenghtCodigoProduto);

                if (!result.Status)
                {
                    break;
                }

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

            if (result.Status)
            {
                result = _notaFiscalService.GerarNotaFiscal(pedido);
                InitializeFields();
            }

            MessageBox.Show(result.Message, "", MessageBoxButtons.OK, result.Status ? MessageBoxIcon.Information : MessageBoxIcon.Error);
        }
        public string Get()
        {
            var jobFireForget = BackgroundJob.Enqueue(() => _notaFiscalService.GerarNotaFiscal());

            var jobDelay = BackgroundJob.Schedule(() => _vendaService.VendasPagas(), TimeSpan.FromSeconds(40));

            var jobContinuaco = BackgroundJob.ContinueWith(jobDelay, () => _notaFiscalService.Deletar());

            RecurringJob.AddOrUpdate <IEmailService>(x => x.Send(), Cron.Daily(23, 39));

            RecurringJob.AddOrUpdate <IEmailService>(x => x.Send(), Cron.MinuteInterval(1));

            // RecurringJob.AddOrUpdate( () => _emailService.Send(), "5922**5");

            return("Jobs criado com sucesso");
        }
Exemplo n.º 3
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            DataTable table = (DataTable)dataGridViewPedidos.DataSource;

            if (ValidarCampos() && ValidarItens(table))
            {
                //pedido.EstadoOrigem = txtEstadoOrigem.Text.ToUpper();
                //pedido.EstadoDestino = txtEstadoDestino.Text.ToUpper();
                pedido.EstadoOrigem  = ddlEstadoOrigem.SelectedItem.ToString().ToUpper();
                pedido.EstadoDestino = ddlEstadoDestino.SelectedItem.ToString().ToUpper();
                pedido.NomeCliente   = textBoxNomeCliente.Text;

                foreach (DataRow row in table.Rows)
                {
                    pedido.ItensDoPedido.Add(
                        new PedidoItem()
                    {
                        // TODO: Erro Corrigido
                        Brinde          = Convert.ToBoolean(row["Brinde"] == DBNull.Value ? default(bool) : row["Brinde"]),
                        CodigoProduto   = row["Codigo do produto"].ToString(),
                        NomeProduto     = row["Nome do produto"].ToString(),
                        ValorItemPedido = Convert.ToDouble(row["Valor"].ToString())
                    });
                }

                bool notaFiscalGerada = notaFiscalService.GerarNotaFiscal(pedido);

                if (notaFiscalGerada)
                {
                    //txtEstadoDestino.Text = "";
                    //txtEstadoOrigem.Text = "";
                    ddlEstadoOrigem.SelectedIndex           = 0;
                    ddlEstadoDestino.SelectedIndex          = 0;
                    textBoxNomeCliente.Text                 = "";
                    dataGridViewPedidos.AutoGenerateColumns = true;
                    dataGridViewPedidos.DataSource          = GetTablePedidos();
                    ResizeColumns();

                    MessageBox.Show("Operação efetuada com sucesso");
                }
                else
                {
                    MessageBox.Show("Houve algum erro contate os desenvolvedores");
                }
            }
        }
Exemplo n.º 4
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            if (cmbEstadoOrigem.SelectedIndex == 0 || cmbEstadoDestino.SelectedIndex == 0)
            {
                MessageBox.Show("Selecione corretamente os estados origem e destino.", "Erro");
                return;
            }

            var pedido = new Pedido(textBoxNomeCliente.Text, cmbEstadoOrigem.Text, cmbEstadoDestino.Text);

            if (!pedido.Valido)
            {
                MessageBox.Show(string.Join("\n", pedido.Erros), "Erro");
                return;
            }

            DataTable table = (DataTable)dataGridViewPedidos.DataSource;

            foreach (DataRow row in table.Rows)
            {
                var pedidoItem = new PedidoItem(
                    brinde: !string.IsNullOrEmpty(row["Brinde"].ToString()),
                    codigoProduto: row["Codigo do produto"].ToString(),
                    nomeProduto: row["Nome do produto"].ToString(),
                    valorItemPedido: string.IsNullOrEmpty(row["Valor"].ToString()) ? 0 : Convert.ToDecimal(row["Valor"].ToString())
                    );

                if (!pedidoItem.Valido)
                {
                    MessageBox.Show(string.Join("\n", pedidoItem.Erros), "Erro");
                    return;
                }

                pedido.AdicionarItem(pedidoItem);
            }

            bool notaFiscalCriada = _notafiscalService.GerarNotaFiscal(pedido);

            if (notaFiscalCriada)
            {
                LimparTela();
                MessageBox.Show("Operação efetuada com sucesso");
            }
        }
Exemplo n.º 5
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs eventArgs)
        {
            var table = (DataTable)dataGridViewPedidos.DataSource;

            if (!CamposValidos(table.Rows, out var errorMessage))
            {
                MessageBox.Show(errorMessage, @"Formulário inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var pedido = new Pedido
                {
                    EstadoOrigem  = txtEstadoOrigem.Text,
                    EstadoDestino = txtEstadoDestino.Text,
                    NomeCliente   = textBoxNomeCliente.Text
                };

                foreach (DataRow row in table.Rows)
                {
                    pedido.ItensDoPedido.Add(new PedidoItem
                    {
                        Brinde          = !DBNull.Value.Equals(row["Brinde"]) && Convert.ToBoolean(row["Brinde"]),
                        CodigoProduto   = row["Codigo do produto"].ToString(),
                        NomeProduto     = row["Nome do produto"].ToString(),
                        ValorItemPedido = Convert.ToDouble(row["Valor"].ToString())
                    });
                }

                try
                {
                    _notaFiscalService.GerarNotaFiscal(pedido);
                    MessageBox.Show(@"Operação efetuada com sucesso");
                    LimparCampos();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, @"Formulário inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 6
0
        private void buttonGerarNotaFiscal_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                Pedido 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)
                {
                    pedido.ItensDoPedido.Add(
                        new PedidoItem()
                    {
                        Brinde          = row["Brinde"] != DBNull.Value ? Convert.ToBoolean(row["Brinde"]) : false,
                        CodigoProduto   = row["Codigo do produto"].ToString(),
                        NomeProduto     = row["Nome do produto"].ToString(),
                        ValorItemPedido = row["Valor"] != DBNull.Value ? Convert.ToDouble(row["Valor"]) : 0
                    });
                }

                _notaFiscalService.GerarNotaFiscal(pedido);
                MessageBox.Show("Operação efetuada com sucesso");

                textBoxNomeCliente.Clear();
                txtEstadoOrigem.Clear();
                txtEstadoDestino.Clear();

                for (int i = dataGridViewPedidos.Rows.Count - 2; i >= 0; i--)
                {
                    dataGridViewPedidos.Rows.RemoveAt(i);
                }
            }
        }