示例#1
0
        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();
            }
        }
示例#2
0
        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    = "";
            }
        }