コード例 #1
0
        public ParametrizacaoVM(Parametrizacao entidade, List <Lista> codigoReceita, bool isVisualizar = false)
        {
            Entidade     = entidade;
            IsVisualizar = isVisualizar;
            Decorrencia  = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = ((int)eDecorrencia.Dia).ToString(), Text = "Dia", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Dia
                },
                new SelectListItem()
                {
                    Value = ((int)eDecorrencia.Mes).ToString(), Text = "Mês", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Mes
                },
                new SelectListItem()
                {
                    Value = ((int)eDecorrencia.Ano).ToString(), Text = "Ano", Selected = entidade.PrazoDescontoDecorrencia == (int)eDecorrencia.Ano
                }
            };
            var listaCodigoReceita = ViewModelHelper.CriarSelectList(codigoReceita, true, true);
            var item = listaCodigoReceita.Find(x => x.Value == entidade.CodigoReceitaId.ToString());

            if (item != null)
            {
                item.Selected = true;
            }
            CodigoReceita = listaCodigoReceita;
        }
コード例 #2
0
        private List <Parcela> CalcularParcelas(Parametrizacao parametrizacao, Divida divida)
        {
            try
            {
                var listaParcela  = new List <Parcela>();
                var totalAPagar   = CalCularValorTotalAPagar(divida, parametrizacao);
                var valorParcela  = totalAPagar / parametrizacao.MaximoParcelas;
                var diaVencimento = DateTime.Now.AddDays(1).Day;
                var anoVencimento = DateTime.Now.Year;
                var mesVencimeto  = DateTime.Now.Month;

                for (int i = 0; i < parametrizacao.MaximoParcelas; i++)
                {
                    var numeroParcela = i + 1;

                    var parcela = new Parcela(numeroParcela, valorParcela, new DateTime(anoVencimento, mesVencimeto + (i + 1), diaVencimento));
                    listaParcela.Add(parcela);
                }

                return(listaParcela);
            } catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public bool SalvarParametrizacao(Parametrizacao entidade)
        {
            try
            {
                if (_validar.SalvarParametrizacao(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        int id = _da.SalvarParametrizacao(entidade, bancoDeDados);
                        foreach (var detalhe in entidade.ParametrizacaoDetalhes)
                        {
                            detalhe.ParametrizacaoId = id;
                        }
                        _da.SalvarParametrizacaoDetalhe(entidade.ParametrizacaoDetalhes, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarParametrizacao);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
コード例 #4
0
        public async Task <bool> AlterarParametrizacaoAsync(Parametrizacao entity)
        {
            var index = listaParametrizacao.FindIndex(x => x.Id == entity.Id);

            listaParametrizacao[index] = entity;
            return(await Task.FromResult(true));
        }
コード例 #5
0
ファイル: BLParametrizacao.cs プロジェクト: Kubinyete/es2tbm
        private void verificarConsistencia(Parametrizacao p)
        {
            if (p.Nome_fantasia.Trim().Length < 3)
            {
                throw new BLValidationError("O nome fantasia precisa ser informado.");
            }

            if (p.Razao_social.Trim().Length < 3)
            {
                throw new BLValidationError("A razão social precisa ser informada.");
            }

            if (p.Cnpj.Length != 14 || !StringUteis.validarCnpj(p.Cnpj))
            {
                throw new BLValidationError("É preciso informar um CNPJ válido.");
            }

            if (!StringUteis.validarEmail(p.Email))
            {
                throw new BLValidationError("É preciso informar um email válido.");
            }

            if (!StringUteis.validarTelefone(p.Telefone) && !StringUteis.validarCelular(p.Telefone))
            {
                throw new BLValidationError("É preciso informar um telefone ou número de celular válido.");
            }

            if (p.Endereco == null)
            {
                throw new BLValidationError("É preciso informar um endereço.");
            }
        }
コード例 #6
0
 private void Inicializar()
 {
     Parametrizacao = new Parametrizacao();
     // HabilitarControles();
     AtualizarInterface();
     bExcluir.Visible = false;
     bNovo.Visible    = false;
     // bSalvar.Enabled = false;
 }
コード例 #7
0
        public bool atualizarParametrizacao(Parametrizacao p)
        {
            Db.abrir();

            var param = mapearParametros(p);

            bool ret = Db.executarNonQuery("UPDATE parametrizacao SET par_nome_fantasia = @nome, par_razao_social = @razao, par_cnpj = @cnpj, par_ie = @ie, par_email = @email, par_logomarca = @logo, par_logomarca_path = @logopath, par_telefone = @telefone, par_data_ativacao = @data, endereco_end_id = @endereco WHERE par_id = @id", param) > 0;

            Db.fechar();

            return(ret);
        }
コード例 #8
0
ファイル: mainForm.cs プロジェクト: Kubinyete/es2tbm
        private void atualizarDadosParametrizados(Parametrizacao p)
        {
            Text = DefaultTitle.Replace("%nome%", p.Nome_fantasia);
            lblNomeInferior.Text = DefaultFooter.Replace("%nome%", p.Nome_fantasia).Replace("%cnpj%", p.Cnpj).Replace("%hoje%", DateTime.Now.ToString("dd/MM/yyyy"));

            if (p.Logomarca != null)
            {
                try
                {
                    pbLogo.Image = Image.FromStream(new MemoryStream(p.Logomarca));
                } catch (ArgumentException) { }
            }
        }
コード例 #9
0
 public void Gravar(Parametrizacao par, Boolean f)
 {
     if (f == true)
     {
         Connection.Execute("insert into parametrizacao (par_nomeemp, par_logo, par_cnpj, par_endereco, par_bairro, par_cep, par_complemento, par_numero, cid_cod)" +
                            " values(@par_nomeemp, @par_logo, @par_cnpj, @par_endereco, @par_bairro, @par_cep, @par_complemento, @par_numero, @cid_cod)", par);
     }
     else
     {
         Connection.Execute("update parametrizacao set" +
                            " par_nomeemp = @par_nomeemp, par_logo = @par_logo, par_cnpj = @par_cnpj, par_endereco = @par_endereco, par_bairro = @par_bairro," +
                            " par_cep = @par_cep, par_complemento = @par_complemento, par_numero = @par_numero, cid_cod = @cid_cod", par);
     }
 }
コード例 #10
0
        public Parametrizacao ObterParametrizacao(int codigoReceita, DateTime data)
        {
            Parametrizacao parametrizacao = null;

            try
            {
                parametrizacao = _da.ObterParametrizacao(codigoReceita, data);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(parametrizacao);
        }
コード例 #11
0
        public Parametrizacao ObterParametrizacao(int id)
        {
            Parametrizacao parametrizacao = null;

            try
            {
                parametrizacao = _da.ObterParametrizacao(id);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(parametrizacao);
        }
コード例 #12
0
        private ResultadoDivida CalcularResultadoDivida(Divida divida, Parametrizacao parametrizacao)
        {
            try
            {
                var totalAPagar = CalCularValorTotalAPagar(divida, parametrizacao);
                var diasAtraso  = DateTime.Now.Subtract(divida.DataVencimento).Days;

                var listaParcela = CalcularParcelas(parametrizacao, divida);

                return(new ResultadoDivida(divida.DataVencimento, parametrizacao.MaximoParcelas, diasAtraso, divida.ValorOriginal, totalAPagar - divida.ValorOriginal, totalAPagar, divida.Usuario.Telefone, listaParcela));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #13
0
 private void AtualizarInterface()
 {
     if (Parametrizacao == null)
     {
         Parametrizacao = new Parametrizacao();
     }
     else
     {
         txtNome.Text       = Parametrizacao.nome.ToString();
         txtCnpj.Text       = Parametrizacao.cnpj.ToString();
         picFundo.Image     = null;
         picPrincipal.Image = null;
         picRelatorio.Image = null;
     }
 }
コード例 #14
0
 public void cadastrar(Parametrizacao parametrizacao)//passar uma classe
 {
     try
     {
         string sql = "Insert Into padrao(nome,cnpj,logo) values (@nome,@cnpj,@logo)";
         db.AddParameter("@nome", parametrizacao.nome);
         db.AddParameter("@cnpj", parametrizacao.cnpj);
         db.AddParameter("@logo", parametrizacao.foto);
         db.ExecuteNonQuery(sql);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #15
0
        private bool AtualizarObjeto()
        {
            string nome = txtNome.Text.Trim();

            if (nome == string.Empty)
            {
                DialogHelper.Alerta("Informe um nome para a empresa.");
                txtNome.Focus();
                return(false);
            }

            string cnpj = txtCnpj.Text.Trim();

            if (cnpj == string.Empty)
            {
                DialogHelper.Alerta("Informe um cnpj.");
                txtCnpj.Focus();
                return(false);
            }

            string caminho = txtDescricao.Text.Trim();

            if (caminho == string.Empty)
            {
                DialogHelper.Alerta("Selecione uma Imagem.");
                bBuscar.Focus();
                return(false);
            }

            MemoryStream memory = new MemoryStream();

            bmp.Save(memory, ImageFormat.Bmp);
            byte[] foto = memory.ToArray();



            if (Parametrizacao == null)
            {
                Parametrizacao = new Parametrizacao();
            }

            // Parametrizacao.id = id;
            Parametrizacao.nome = nome.ToUpper();
            Parametrizacao.cnpj = cnpj;
            Parametrizacao.foto = foto;

            return(true);
        }
コード例 #16
0
        public async Task <IRetorno> AlterarParametrizacaoAsync(Guid?id, ParametrizacaoDTO dto)
        {
            try
            {
                dto.Validate();

                if (dto.Invalid)
                {
                    return(new RetornoDTO(false, "Erro na requisição, verificar parametros de entrar", dto.Notifications));
                }

                if (id != null)
                {
                    var parametrizacao = await _repository.BuscarParametrizacaoAsync();

                    parametrizacao.AlterarMaximoParcelas(dto.MaximoParcelas);
                    parametrizacao.AlterarTipoJuros(dto.TipoJuros);
                    parametrizacao.AlterarPorcetagemJuros(dto.PorcertagemJuros);
                    parametrizacao.AlterarPorcentagemComissao(dto.PorcentagemComissao);

                    var parametrizacaoAlterada = await _repository.AlterarParametrizacaoAsync(parametrizacao);

                    if (parametrizacaoAlterada)
                    {
                        return(new RetornoDTO(true, "Parametrizacao salva com sucesso", parametrizacao));
                    }

                    return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null));
                }


                var novaParametrizacao = new Parametrizacao(dto.MaximoParcelas, dto.TipoJuros, dto.PorcertagemJuros, dto.PorcentagemComissao);

                var parametrizacaoinserida = await _repository.InserirParametrizacaoAsync(novaParametrizacao);

                if (parametrizacaoinserida)
                {
                    return(new RetornoDTO(true, "Parametrizacao salva com sucesso", novaParametrizacao));
                }

                return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #17
0
 public void alterar(Parametrizacao parametrizacao)//passar uma classe
 {
     try
     {
         string sql = @"Update padrao set nome=@nome, cnpj=@cnpj, logo=@logo where 
                         id = @id";
         db.AddParameter("@nome", parametrizacao.nome);
         db.AddParameter("@cnpj", parametrizacao.cnpj);
         db.AddParameter("@logo", parametrizacao.foto);
         db.AddParameter("@id", ParametrizacaoCache.id);
         db.ExecuteNonQuery(sql);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #18
0
        public bool inserirParametrizacao(Parametrizacao p)
        {
            Db.abrir();

            var param = mapearParametros(p);

            bool ret = Db.executarNonQuery("INSERT INTO parametrizacao (par_nome_fantasia, par_razao_social, par_cnpj, par_ie, par_email, par_logomarca, par_logomarca_path, par_telefone, par_data_ativacao, endereco_end_id) VALUES (@nome, @razao, @cnpj, @ie, @email, @logo, @logopath, @telefone, @data, @endereco)", param) > 0;

            Db.fechar();

            if (ret)
            {
                p.Id = (int)Db.obterUltimoId();
            }

            return(ret);
        }
コード例 #19
0
        public Parametrizacao obterParametrizacao()
        {
            Parametrizacao ret = null;

            Db.abrir();

            DataTable dt = Db.executarSelect("SELECT * FROM parametrizacao AS par INNER JOIN endereco AS end ON par.endereco_end_id = end.end_id INNER JOIN bairro AS bai ON end.bairro_bai_id = bai.bai_id INNER JOIN cidade AS cid ON bai.cidade_cid_id = cid.cid_id INNER JOIN estado AS est ON cid.estado_est_uf = est.est_uf ORDER BY par_data_ativacao DESC LIMIT 1");

            foreach (DataRow dr in dt.Rows)
            {
                ret = mapearObjeto(dr);
            }

            Db.fechar();

            return(ret);
        }
コード例 #20
0
        public JsonResult Gravar(IFormCollection form)
        {
            string razaoSocial  = form["razaosocial"];
            string nomeFantasia = form["nomefantasia"];
            string cnpj         = form["cnpj"];
            string rua          = form["rua"];
            string numero       = form["numero"];
            string bairro       = form["bairro"];
            string complemento  = form["complemento"];
            string cep          = form["cep"];
            string cidade       = form["cidade"];
            string telefone     = form["telefone"];
            string celular      = form["celular"];
            string email        = form["email"];

            bool   err  = false;
            string logo = GravarLogotipo(ref err);

            if (err == true)
            {
                return(Json(logo));
            }

            int.TryParse(cidade, out var cidade1);

            int res1 = new Parametrizacao()
            {
                Id           = 0,
                RazaoSocial  = razaoSocial,
                NomeFantasia = nomeFantasia,
                Cnpj         = cnpj,
                Rua          = rua,
                Numero       = numero,
                Bairro       = bairro,
                Complemento  = complemento,
                Cep          = cep,
                Cidade       = new Cidade().GetById(cidade1),
                Telefone     = telefone,
                Celular      = celular,
                Email        = email,
                Logotipo     = logo
            }.Gravar();

            return(Json(res1 > 0 ? "" : "Ocorreu um problema ao gravar o Parametrização."));
        }
コード例 #21
0
        public static Dictionary <string, object> mapearParametros(Parametrizacao p)
        {
            var param = criarParametros();

            param.Add("id", p.Id);
            param.Add("nome", p.Nome_fantasia);
            param.Add("razao", p.Razao_social);
            param.Add("cnpj", p.Cnpj);
            param.Add("ie", p.Ie);
            param.Add("email", p.Email == String.Empty ? null : p.Email);
            param.Add("logo", p.Logomarca);
            param.Add("logopath", p.Logomarca_path == String.Empty ? null : p.Logomarca_path);
            param.Add("telefone", p.Telefone == String.Empty ? null : p.Telefone);
            param.Add("data", p.Data_ativacao);
            param.Add("endereco", p.Endereco.Id);

            return(param);
        }
コード例 #22
0
        public bool CalcularParametrizacao(Parametrizacao parametrizacao, Vrte vrte, Vrte vrteVencimento)
        {
            if (parametrizacao == null)
            {
                Validacao.Add(Mensagem.CobrancaMsg.ParametrizacaoNaoEncontrada);
            }

            if ((vrte?.Id ?? 0) == 0)
            {
                Validacao.Add(Mensagem.CobrancaMsg.VrteNaoEncontrada);
            }

            if ((vrteVencimento?.Id ?? 0) == 0)
            {
                Validacao.Add(Mensagem.CobrancaMsg.VrteNaoEncontrada);
            }

            return(Validacao.EhValido);
        }
コード例 #23
0
        public bool SalvarParametrizacao(Parametrizacao parametrizacao)
        {
            if (parametrizacao == null)
            {
                return(Validacao.EhValido);
            }

            if (parametrizacao.CodigoReceitaId == 0)
            {
                Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParCodigoReceitaObrigatorio);
            }

            if (!parametrizacao.InicioVigencia?.IsValido ?? true)
            {
                Validacao.Add(Mensagem.FiscalizacaoConfiguracao.InicioVigenciaObrigatorio);
            }

            if (parametrizacao.InicioVigencia?.IsValido ?? false)
            {
                var aux = _da.ObterParametrizacao(parametrizacao.CodigoReceitaId, parametrizacao.InicioVigencia?.Data ?? new DateTime());
                if (aux != null && aux.Id != parametrizacao.Id)
                {
                    Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParametrizacaoDuplicada);
                }
            }

            if (parametrizacao.ValorMinimoPF == 0)
            {
                Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ValorMinimoPFObrigatorio);
            }

            if (parametrizacao.ValorMinimoPJ == 0)
            {
                Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ValorMinimoPJObrigatorio);
            }

            if ((parametrizacao.ParametrizacaoDetalhes?.Count ?? 0) == 0)
            {
                Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ParametrizacaoDetalheObrigatorio);
            }

            return(Validacao.EhValido);
        }
コード例 #24
0
        private double CalCularValorTotalAPagar(Divida divida, Parametrizacao parametrizacao)
        {
            try
            {
                var diasAtraso = DateTime.Now.Subtract(divida.DataVencimento).Days;

                if (parametrizacao.TipoJuros.Equals("S"))
                {
                    var calculoJurosSimples = new CalculoDividaJurosSimples();
                    return(calculoJurosSimples.CalcularDivida(divida.ValorOriginal, diasAtraso, parametrizacao.PorcertagemJuros));
                }
                else
                {
                    var calculoJurosComposto = new CalculoDividaJurosComposto();
                    return(calculoJurosComposto.CalcularDivida(divida.ValorOriginal, diasAtraso, parametrizacao.PorcertagemJuros));
                }
            }catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #25
0
        public view_Parametrização(IParametrizacaoRepository parametrizacaoRepository, ICidadeRepository cidadeRepository)
        {
            InitializeComponent();
            ParametrizacaoRepository = parametrizacaoRepository;
            CidadeRepository         = cidadeRepository;

            Parametrizacao p = parametrizacaoRepository.Get();

            flag = true;
            if (p != null)
            {
                txtLogo.Text         = p.Par_logo;
                txtNome.Text         = p.Par_nomeemp;
                mask_cnpj.Text       = p.Par_cnpj;
                txt_endereco.Text    = p.Par_endereco;
                txt_bairro.Text      = p.Par_bairro;
                mask_cep.Text        = p.Par_cep;
                mask_numero.Text     = p.Par_numero.ToString();
                txt_complemento.Text = p.Par_complemento;
                txt_cidade.Text      = CidadeRepository.Get(p.Cid_cod).Cid_nome;
                flag = false;
            }
        }
コード例 #26
0
        internal int Alterar(Parametrizacao p)
        {
            ComandoSQL.Parameters.Clear();
            ComandoSQL.CommandText = @"
            update parametrizacao 
            set razao_social = @rs,
            nome_fantasia = @nf,
            cnpj = @cnpj,
            rua = @rua,
            numero = @num,
            bairro = @bairro,
            complemento = @comp,
            cep = @cep,
            cidade = @cidade,
            telefone = @tel,
            celular = @cel,
            email = @email,
            logotipo = @logo
            where id = @id;";
            ComandoSQL.Parameters.AddWithValue("@rs", p.RazaoSocial);
            ComandoSQL.Parameters.AddWithValue("@nf", p.NomeFantasia);
            ComandoSQL.Parameters.AddWithValue("@cnpj", p.Cnpj);
            ComandoSQL.Parameters.AddWithValue("@rua", p.Rua);
            ComandoSQL.Parameters.AddWithValue("@num", p.Numero);
            ComandoSQL.Parameters.AddWithValue("@bairro", p.Bairro);
            ComandoSQL.Parameters.AddWithValue("@comp", p.Complemento);
            ComandoSQL.Parameters.AddWithValue("@cep", p.Cep);
            ComandoSQL.Parameters.AddWithValue("@cidade", p.Cidade.Id);
            ComandoSQL.Parameters.AddWithValue("@tel", p.Telefone);
            ComandoSQL.Parameters.AddWithValue("@cel", p.Celular);
            ComandoSQL.Parameters.AddWithValue("@email", p.Email);
            ComandoSQL.Parameters.AddWithValue("@logo", p.Logotipo);
            ComandoSQL.Parameters.AddWithValue("@id", p.Id);

            return(ExecutaComando());
        }
コード例 #27
0
        internal int Gravar(Parametrizacao p)
        {
            ComandoSQL.Parameters.Clear();
            ComandoSQL.CommandText = @"
                insert into parametrizacao (id,razao_social,nome_fantasia,cnpj,rua,numero,bairro,complemento,cep,cidade,
                                            telefone,celular,email,logotipo) 
                values (1,@rs,@nf,@cnpj,@rua,@num,@bairro,@comp,@cep,@cidade,@tel,@cel,@email,@logo);
            ";
            ComandoSQL.Parameters.AddWithValue("@rs", p.RazaoSocial);
            ComandoSQL.Parameters.AddWithValue("@nf", p.NomeFantasia);
            ComandoSQL.Parameters.AddWithValue("@cnpj", p.Cnpj);
            ComandoSQL.Parameters.AddWithValue("@rua", p.Rua);
            ComandoSQL.Parameters.AddWithValue("@num", p.Numero);
            ComandoSQL.Parameters.AddWithValue("@bairro", p.Bairro);
            ComandoSQL.Parameters.AddWithValue("@comp", p.Complemento);
            ComandoSQL.Parameters.AddWithValue("@cep", p.Cep);
            ComandoSQL.Parameters.AddWithValue("@cidade", p.Cidade.Id);
            ComandoSQL.Parameters.AddWithValue("@tel", p.Telefone);
            ComandoSQL.Parameters.AddWithValue("@cel", p.Celular);
            ComandoSQL.Parameters.AddWithValue("@email", p.Email);
            ComandoSQL.Parameters.AddWithValue("@logo", p.Logotipo);

            return(ExecutaComando());
        }
コード例 #28
0
ファイル: BLParametrizacao.cs プロジェクト: Kubinyete/es2tbm
 public bool atualizarParametrizacao(Parametrizacao p)
 {
     verificarConsistencia(p);
     return(new DALParametrizacao(Persistencia).atualizarParametrizacao(p));
 }
コード例 #29
0
        private decimal GetValorTotalAtualizadoEmReais(Cobranca cobranca, CobrancaParcelamento parcelamento, Parametrizacao parametrizacao)
        {
            var valorPagoAnteriores = new Decimal();
            var parcelamentos       = (new CobrancaParcelamentoDa()).Obter(cobranca.Id);

            if (parcelamentos != null)
            {
                var parcelamentosAnteriores = parcelamentos.Where(x => x.Id != parcelamento.Id);
                foreach (var parcelamentoAnterior in parcelamentosAnteriores)
                {
                    valorPagoAnteriores += parcelamentoAnterior.DUAS.Sum(x => x.ValorPago);
                }
            }

            var prazoDesconto = parametrizacao.PrazoDescontoUnidade * GetPrazoDesconto(parametrizacao.PrazoDescontoDecorrencia);

            if (parcelamento.Data1Vencimento.Data.Value < cobranca.DataIUF.Data.Value.AddDays(prazoDesconto + 1).Date)
            {
                return(parcelamento.ValorMulta - valorPagoAnteriores);
            }

            var multaVRTE = parcelamento.ValorMulta * (Convert.ToDecimal(parametrizacao.MultaPercentual) / 100);
            var jurosVRTE = new Decimal();
            var diasJuros = Convert.ToDecimal(parcelamento.Data1Vencimento.Data.Value.Date.Subtract(cobranca.DataIUF.Data.Value.Date).TotalDays);

            if (diasJuros > 0)
            {
                jurosVRTE = (diasJuros / 30) * (Convert.ToDecimal(parametrizacao.JurosPercentual) / 100);
            }

            return(parcelamento.ValorMulta + multaVRTE + (parcelamento.ValorMulta * jurosVRTE) - valorPagoAnteriores);
        }
コード例 #30
0
ファイル: BLParametrizacao.cs プロジェクト: Kubinyete/es2tbm
 public bool cadastrarParametrizacao(Parametrizacao p)
 {
     verificarConsistencia(p);
     return(new DALParametrizacao(Persistencia).inserirParametrizacao(p));
 }