private void btnConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.txtValorPago.Text.Trim() != string.Empty)
         {
             var retorno = string.Empty;
             //
             retorno = new LancamentoDAO().LancamentoInserir(new LancamentoModel
             {
                 IdLancamento   = this.lancamentoModel.IdLancamento,
                 DataLiquidacao = Convert.ToDateTime(this.dtpDataPagamento.Value),
                 ValorLiquidado = Convert.ToDecimal(this.txtValorPago.Text)
             });
             //
             if (Char.IsNumber(retorno, 0))
             {
                 Mensagens.MensagemInformacao("Título liquídado com sucesso !");
                 if (Convert.ToDecimal(this.txtValorPago.Text) > this.lancamentoModel.ValorTotal)
                 {
                     using (var f = new DespesaBoletoForm(new DespesaModel
                     {
                         Valor = Convert.ToDecimal(this.txtValorPago.Text) - this.lancamentoModel.ValorTotal,
                         Parceiro = this.lancamentoModel.Fornecedor,
                         Estabelecimento = this.lancamentoModel.Estabelecimento,
                         DataMovimento = this.dtpDataPagamento.Value,
                         DescricaoDespesa = string.Format("TAXA BOL.{0} FORN.{1}", this.lancamentoModel.NumeroDocumento,
                                                          this.lancamentoModel.Fornecedor.NomeFornecedor)
                     }))
                     {
                         f.ShowDialog();
                     }
                 }
                 this.Close();
             }
             else
             {
                 throw new Exception(string.Format("Erro ao líquidar lançamento !\n{0}", retorno));
             }
         }
         else
         {
             throw new Exception("Erro ao liquidar Lançamento !\nValor pago é Obrigatório.");
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
Пример #2
0
 private void ConfirmarButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToDecimal(this.txtValorTotalDosProdutos.Text.Replace("R$", "")) > Convert.ToDecimal(0.0))
         {
             Mensagens.MensagemInformacao("Nota Fiscal de compra lançada com sucesso !");
             this.ConfirmarLancamento = true;
             var valorTotalDespesas = Convert.ToDecimal(this.txtTotalIcms.Text) +
                                      Convert.ToDecimal(this.txtTotalIpi.Text) +
                                      Convert.ToDecimal(this.txtTotalDespesas.Text);
             if (valorTotalDespesas > Convert.ToDecimal(0.0))
             {
                 using (var f = new DespesaBoletoForm(new DespesaModel
                 {
                     Valor = valorTotalDespesas,
                     Parceiro = new FornecedorModel {
                         IdFornecedor = Convert.ToInt32(this.cbbFornecedor.SelectedValue)
                     },
                     Estabelecimento = new EstabelecimentoModel {
                         IdEstabelecimento = Convert.ToInt32(this.cbbEstabelecimento.SelectedValue)
                     },
                     DataMovimento = this.dtpDataEntrada.Value,
                     DescricaoDespesa = string.Format("IMPOSTOS DA NF:{0}", this.txtNumeroNotaFiscal.Text)
                 }))
                 {
                     f.ShowDialog();
                 }
             }
             this.Close();
         }
         else
         {
             throw new Exception("Valor dos produtos da nota fiscal é igual á ZERO !\nVerifique os Produtos da nota fiscal para confirmar.");
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                var totalDespesas = new decimal();
                //
                try
                {
                    foreach (DataGridViewRow linha in this.dataGridView1.Rows)
                    {
                        if (linha.Cells["clValorPago"].Value == null)
                        {
                            throw new Exception("Valor Pago inválido !");
                        }
                        else if (Convert.ToDecimal(linha.Cells["clValorPago"].Value) < Convert.ToDecimal(linha.Cells["clValorTotal"].Value))
                        {
                            throw new Exception("Valor pago não pode ser menor que o valor do Título !");
                        }
                        else
                        {
                            totalDespesas += Convert.ToDecimal(linha.Cells["clValorPago"].Value) - Convert.ToDecimal(linha.Cells["clValorTotal"].Value);
                        }
                    }
                }
                catch (InvalidCastException)
                {
                    throw new Exception("Valor Pago inválido !");
                }
                catch (ArgumentNullException)
                {
                    throw new Exception("Valor Pago inválido !");
                }
                catch (NullReferenceException)
                {
                    throw new Exception("Valor Pago inválido !");
                }
                catch (Exception exception)
                {
                    throw new Exception(exception.Message);
                }
                //
                if (MessageBox.Show(string.Format("Confirma a líquidação de {0} título ?", this.lancamentoListaModel.Count.ToString()), "Responda", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    try
                    {
                        foreach (DataGridViewRow linha in this.dataGridView1.Rows)
                        {
                            var retorno = string.Empty;
                            //
                            retorno = new LancamentoDAO().LancamentoInserir(new LancamentoModel
                            {
                                IdLancamento   = Convert.ToInt32(linha.Cells["clIdLancamento"].Value),
                                DataLiquidacao = Convert.ToDateTime(this.dtpDataPagamento.Value),
                                ValorLiquidado = Convert.ToDecimal(linha.Cells["clValorPago"].Value)
                                                 //
                            });
                            //
                            if (!Char.IsNumber(retorno, 0))
                            {
                                throw new Exception(string.Format("Erro ao líquidar lançamento !\n{0}", retorno));
                            }
                        }
                        //
                        Mensagens.MensagemInformacao("Títulos líquidados com sucesso !");
                        if (totalDespesas > 0)
                        {
                            var estabelecimento = new EstabelecimentoModel();
                            var fornecedor      = new FornecedorModel();
                            //
                            foreach (var item in this.lancamentoListaModel)
                            {
                                estabelecimento = new EstabelecimentoModel {
                                    IdEstabelecimento = item.Estabelecimento.IdEstabelecimento
                                };
                                fornecedor = new FornecedorModel {
                                    IdFornecedor = item.Fornecedor.IdFornecedor
                                };
                            }
                            using (var f = new DespesaBoletoForm(new DespesaModel
                            {
                                Valor = totalDespesas,
                                Parceiro = fornecedor,
                                Estabelecimento = estabelecimento,
                                DataMovimento = this.dtpDataPagamento.Value,
                                DescricaoDespesa = string.Format("TAXA BOL. LIQ LOTE")
                            }))
                            {
                                f.ShowDialog();
                            }
                        }


                        this.Close();
                    }
                    catch (FormatException)
                    {
                        Mensagens.MensagemErro("Valor Inválido");
                    }
                    catch (Exception exception)
                    {
                        Mensagens.MensagemErro(exception.Message);
                    }
                }
            }
            catch (Exception exception)
            {
                Mensagens.MensagemErro(exception.Message);
            }
        }