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"); }
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"); } } }
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"); } }
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); } } }
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); } } }