private void BtnBuscarCondPagamento_Click(object sender, EventArgs e) { frmConsultaCondicaoPagamento frmConCondPag = new frmConsultaCondicaoPagamento(); frmConCondPag.btnVoltar.Text = "SELECIONAR"; try { if (Double.Parse(txtTotalPagar.Text, NumberStyles.Any) <= 0) { var frete = Double.Parse(txtFrete.Text, NumberStyles.Any); var seguro = Double.Parse(txtSeguro.Text, NumberStyles.Any); var despesa = Double.Parse(txtOutrasDesp.Text, NumberStyles.Any); var valorTotal = Double.Parse(txtValorTotal.Text, NumberStyles.Any); txtTotalPagar.Text = (frete + seguro + despesa + valorTotal).ToString("C", CultureInfo.CurrentCulture); } if (frmConCondPag.ShowDialog() == DialogResult.OK) { if (Double.Parse(txtValorTotal.Text, NumberStyles.Any) <= 0) { MessageBox.Show("É necessario informar o valor total para gerar contas à pagar", "Valor total inválido!", MessageBoxButtons.OK, MessageBoxIcon.Error); txtValorTotal.Focus(); } else { CarregaCondicao(); var aux = condPag.listaParcela; if (aux.Count == condPag.listaParcela.Count) { lvContaPagar.Items.Clear(); for (int i = 0; i < condPag.listaParcela.Count; i++) { var parcela = condPag.listaParcela.ElementAt(i); var dtVencimento = Convert.ToDateTime(txtDataEmissao.Text); dtVencimento = dtVencimento.AddDays(parcela.nrDia); var valorTot = Double.Parse(txtValorTotal.Text, NumberStyles.Any) + Double.Parse(txtFrete.Text, NumberStyles.Any) + Double.Parse(txtSeguro.Text, NumberStyles.Any) + Double.Parse(txtOutrasDesp.Text, NumberStyles.Any); var valorParcela = valorTot * (parcela.porcentagem / 100); string[] row = { txtNrNota.Text + "/" + Convert.ToString(parcela.nrParcela), dtVencimento.ToString("dd/MM/yyyy"), valorParcela.ToString("C", CultureInfo.CurrentCulture) }; var lvi = new ListViewItem(row); lvContaPagar.Items.Add(lvi); } } else { condPag.listaParcela = aux; lvContaPagar.Items.Clear(); for (int i = 0; i < condPag.listaParcela.Count; i++) { var parcela = condPag.listaParcela.ElementAt(i); var dtVencimento = Convert.ToDateTime(txtDataEmissao.Text); dtVencimento = dtVencimento.AddDays(parcela.nrDia); var valorTot = Double.Parse(txtValorTotal.Text, NumberStyles.Any) + Double.Parse(txtFrete.Text, NumberStyles.Any) + Double.Parse(txtSeguro.Text, NumberStyles.Any) + Double.Parse(txtOutrasDesp.Text, NumberStyles.Any); var valorParcela = valorTot * (parcela.porcentagem / 100); string[] row = { txtNrNota.Text + "/" + Convert.ToString(parcela.nrParcela), dtVencimento.ToString("dd/MM/yyyy"), valorParcela.ToString("C", CultureInfo.CurrentCulture) }; var lvi = new ListViewItem(row); lvContaPagar.Items.Add(lvi); } } } } } catch { MessageBox.Show("Não foi possivel gerar lista de Contas à pagar!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodCondPagamento.Clear(); txtCondPagamento.Clear(); } }
private void BtnBuscarCondPagamento_Click(object sender, EventArgs e) { frmConsultaCondicaoPagamento frmConCondPag = new frmConsultaCondicaoPagamento(); frmConCondPag.btnVoltar.Text = "SELECIONAR"; try { lvContaReceber.Items.Clear(); if (Double.Parse(txtValorTotal.Text, NumberStyles.Any) <= 0) { var vlrDesconto = Double.Parse("0" + txtDescontos.Text); var totalItens = Double.Parse(txtValorItens.Text, NumberStyles.Any); double valorDesconto = 0; if (vlrDesconto > 0) { var desconto = Double.Parse(txtDescontos.Text) / 100; valorDesconto = desconto * totalItens; } txtValorTotal.Text = (totalItens - valorDesconto).ToString("C", CultureInfo.CurrentCulture); } if (frmConCondPag.ShowDialog() == DialogResult.OK) { if (Double.Parse(txtValorTotal.Text, NumberStyles.Any) <= 0) { MessageBox.Show("É necessario informar o valor total para gerar contas à pagar", "Valor total inválido!", MessageBoxButtons.OK, MessageBoxIcon.Error); txtValorTotal.Focus(); } else { CarregaCondicao(); var aux = CondicaoPagamento.listaParcela; if (aux.Count == CondicaoPagamento.listaParcela.Count) { lvContaReceber.Items.Clear(); for (int i = 0; i < CondicaoPagamento.listaParcela.Count; i++) { var desconto = Double.Parse("0" + txtDescontos.Text) / 100; double valorDesconto = 0; if (desconto > 0) { var totalItens = Double.Parse(txtValorItens.Text, NumberStyles.Any); valorDesconto = desconto * totalItens; } var parcela = CondicaoPagamento.listaParcela.ElementAt(i); var dtVencimento = Convert.ToDateTime(txtData.Text); dtVencimento = dtVencimento.AddDays(parcela.nrDia); var valorTot = Double.Parse(txtValorItens.Text, NumberStyles.Any) - valorDesconto; var valorParcela = valorTot * (parcela.porcentagem / 100); string[] row = { txtNumeroVenda.Text + "/" + Convert.ToString(parcela.nrParcela), dtVencimento.ToString("dd/MM/yyyy"), valorParcela.ToString("C", CultureInfo.CurrentCulture) }; var lvi = new ListViewItem(row); lvContaReceber.Items.Add(lvi); } } else { CondicaoPagamento.listaParcela = aux; lvContaReceber.Items.Clear(); for (int i = 0; i < CondicaoPagamento.listaParcela.Count; i++) { var desconto = Double.Parse("0" + txtDescontos.Text) / 100; double valorDesconto = 0; if (desconto > 0) { var totalItens = Double.Parse(txtValorItens.Text, NumberStyles.Any); valorDesconto = desconto * totalItens; } var parcela = CondicaoPagamento.listaParcela.ElementAt(i); var dtVencimento = Convert.ToDateTime(txtData.Text); dtVencimento = dtVencimento.AddDays(parcela.nrDia); var valorTot = valorDesconto - Double.Parse(txtValorTotal.Text, NumberStyles.Any); var valorParcela = valorTot * (parcela.porcentagem / 100); string[] row = { txtNumeroVenda.Text + "/" + Convert.ToString(parcela.nrParcela), dtVencimento.ToString("dd/MM/yyyy"), valorParcela.ToString("C", CultureInfo.CurrentCulture) }; var lvi = new ListViewItem(row); lvContaReceber.Items.Add(lvi); } } } } } catch { MessageBox.Show("Não foi possivel gerar lista de Contas à pagar!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodCondPagamento.Text = ""; txtCondPagamento.Text = ""; } }