Esempio n. 1
0
        public Titulo AddTituloInclusao(TituloInclusao tituloInclusao)
        {
            var titulo = new Titulo()
            {
                Cpf                = tituloInclusao.Cpf,
                Juros              = tituloInclusao.Juros,
                Multa              = tituloInclusao.Multa,
                Nome               = tituloInclusao.Nome,
                Numero             = tituloInclusao.Numero,
                QuantidadeParcelas = tituloInclusao.Parcelas.Count
            };

            titulo.ValorAtualizado = new TituloCalculoValorAtualizado().Calcular(titulo);
            titulo.Parcelas        = new List <Parcela>();

            foreach (var parcela in titulo.Parcelas)
            {
                var parConsulta = new Parcela()
                {
                    Numero = parcela.Numero, Valor = parcela.Valor, Vencimento = parcela.Vencimento
                };
                titulo.Parcelas.Add(parConsulta);
            }
            return(titulo);
        }
        /// <summary>
        /// Función que indica si el árbol sobrevive o no después de "years" años
        /// </summary>
        /// <returns>Devuelve el porcentaje de árboles que sobreviven (que luego multiplica por EXPAN)
        public override double Survives(double years, Parcela plot, PieMayor tree)
        {
            double prob       = MyFunc.probabilidadSupervivenciaen10(plot.A_BASIMETRICA.Value, tree.BAL.Value / plot.A_BASIMETRICA.Value, plot.I_HART.Value / 100);
            double prob_years = Math.Pow(prob, years / 10);///el exponente years/10 es para interpolar a "years" años, ya que el modelo de supervivencia se construyó para un lapso de 10 años

            return(prob_years);
        }
Esempio n. 3
0
 public Retorno Alterar(Parcela Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("UPDATE TB_PARCELA SET ");
         CommandSQL.AppendLine("DATA_VENCIMENTO = @DATA_VENCIMENTO, ");
         CommandSQL.AppendLine("VALOR = @VALOR, ");
         CommandSQL.AppendLine("NUMERO = @NUMERO ");
         CommandSQL.AppendLine("WHERE CODIGO = @CODIGO");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
         Command.Parameters.AddWithValue("@DATA_VENCIMENTO", Entity.DataVencimento);
         Command.Parameters.AddWithValue("@VALOR", Entity.Valor);
         Command.Parameters.AddWithValue("@NUMERO", Entity.Numero);
         Abrir();
         Command.ExecuteNonQuery();
         return(new Retorno(true, String.Format(Mensagens.MSG_02, "Alterado ")));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { Fechar(); }
 }
        public Boolean CadastrarParcela(Parcela parcela, int pagamentoId)
        {
            con = conexao.getConnection();
            String query = "INSERT INTO parcela(quitado, data_vencimento, valor_parcela, pagamento) " +
                           "VALUES (?quitado, ?data_vencimento, ?valor_parcela, ?pagamento)";

            try
            {
                con.Open();
                MySqlCommand cmd = new MySqlCommand(query, con);
                cmd.Parameters.Add("?quitado", MySqlDbType.Int32).Value        = parcela.Quitado ? 1 : 0;
                cmd.Parameters.Add("?data_vencimento", MySqlDbType.Date).Value = parcela.DataVencimento.Date;
                cmd.Parameters.Add("?valor_parcela", MySqlDbType.Double).Value = parcela.ValorParcela;
                cmd.Parameters.Add("?pagamento", MySqlDbType.Int32).Value      = pagamentoId;
                cmd.ExecuteNonQuery();
                cmd.Dispose();

                return(true);
            }
            catch
            {
                MessageBox.Show("Não foi possível cadastrar sua venda, tente novamente mais tarde", "Falha ao cadastrar",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            finally
            {
                con.Close();
            }
        }
        private void AdicionarParcelaADespesa(double parcelaDoDecimoTerceiro, int mesAdmissao, double AumentoConvencao, int mesAumentoConvencao)
        {
            for (int i = 1; i < mesDeRecisao; i++)
            {
                var parcela = new Parcela
                                  {
                                      Mes = i,
                                      Valor = parcelaDoDecimoTerceiro
                                  };

                if (i == mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                    var aposAumento = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentadoDeConvencao) + salarioAumentadoDeConvencao) / 12);
                    parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(parcelaDoDecimoTerceiro, aposAumento, mesAumentoConvencao - 1);
                }

                if (i > mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                    parcela.Valor = ObterValorDaParcelaDoDecimoTerceiro(salarioAumentadoDeConvencao);
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                Adicionar(parcela);
            }
        }
Esempio n. 6
0
        public void CalcularParcela(double valorTotalContrato, DateTime dataContrato, int parcelas)
        {
            for (int i = 0; i < parcelas; i++)
            {
                ValorParcela = 0;
                if (i == 0)
                {
                    ValorParcela = valorTotalContrato / parcelas;
                    ValorParcela = ValorParcela + (ValorParcela * 0.01);
                    ValorParcela = ValorParcela + (ValorParcela * 0.02);
                }
                else
                {
                    ValorParcela = valorTotalContrato / parcelas;
                    double juros    = listaParcela[listaParcela.Count - 1].ValorParcela * 0.01;
                    double taxaFixa = ValorParcela * 0.02;
                    ValorParcela = listaParcela[listaParcela.Count - 1].ValorParcela + juros + taxaFixa;
                }
                Vencimento = dataContrato.AddMonths(i + 1);

                Parcela parcela = new Parcela();
                parcela.ValorParcela      = ValorParcela;
                parcela.VencimentoParcela = Vencimento;
                listaParcela.Add(parcela);
            }
        }
Esempio n. 7
0
 public async Task Create(Parcela parcela)
 {
     using (var db = await _dB.GetConAsync())
     {
         var query = "	INSERT INTO [dbo].[Parcela] "+
                     "	       ([Id]				"+
                     "	       ,[IdLoan]			"+
                     "	       ,[Valor]				"+
                     "	       ,[JuroAtraso]		"+
                     "	       ,[Status]			"+
                     "	       ,[DataVencimento])	"+
                     "	 VALUES						"+
                     "	       (@Id					"+
                     "	       ,@IdLoan				"+
                     "	       ,@Valor				"+
                     "	       ,@JuroAtraso			"+
                     "	       ,@Status				"+
                     "	       ,@DataVencimento)	";
         await db.ExecuteAsync(query, new
         {
             Id             = parcela.Id,
             IdLoan         = parcela.IdLoan,
             Valor          = parcela.Valor,
             JuroAtraso     = parcela.JuroAtraso,
             Status         = parcela.Status,
             DataVencimento = parcela.DataVencimento
         });
     }
 }
Esempio n. 8
0
 public ParcelaDetailsViewModel(Parcela parcela)
 {
     Id             = parcela.Id;
     DataVencimento = parcela.DataVencimento.ToString("dd/MM/yyyy");
     ValorParcela   = parcela.ValorParcela;
     numeroTitulo   = parcela.NumeroParcela;
 }
Esempio n. 9
0
        private void ValidarModelo(Parcela parcelaFaturamento)
        {
            if (parcelaFaturamento.Faturamento.CompetenciaMes == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Mês da Competencia não informado");
            }

            if (parcelaFaturamento.Faturamento.CompetenciaAno == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Ano da Competencia não informado");
            }

            if (parcelaFaturamento.Faturamento.ParcelaId == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Parcela do Faturamento não informado");
            }

            if (parcelaFaturamento.VendaId == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Venda do Faturamento não informado");
            }

            if (!parcelaFaturamento.Faturamento.DataPgto.HasValue)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Data Pagamento não informado");
            }
            //no faturamento não tem dados da venda nem da parcela
            parcelaFaturamento.Faturamento.Venda   = null;
            parcelaFaturamento.Faturamento.Parcela = null;
        }
Esempio n. 10
0
        /// <summary>
        /// Metodo responsavel por consultar uma Parcela.
        /// </summary>
        /// <param name="id">Id a ser consultado.</param>
        /// <returns>retorna uma Parcela com o Id informado.</returns>
        public Parcela Consultar(int id)
        {
            UtilBD        banco   = new UtilBD();
            SqlConnection conexao = banco.ObterConexao();
            Parcela       parcela = null;

            try
            {
                SqlCommand    comando = new SqlCommand(QUERY_SELECT_ID, conexao);
                SqlDataReader resultado;
                comando.Parameters.AddWithValue("@Id", id);
                conexao.Open();

                resultado = comando.ExecuteReader();
                resultado.Read();
                if (resultado.HasRows)
                {
                    parcela = this.CriarParcela(resultado);
                }

                resultado.Close();
            }

            catch (SqlException e)
            {
                throw new ErroBanco(e.Message);
            }
            finally
            {
                banco.FecharConexao(conexao);
            }

            return(parcela);
        }
Esempio n. 11
0
        async Task CycleParcele(string fileName, MemoryStream stream)
        {
            var x = await Importer.GetDTOs <OutputParcela>(stream, fileName, new ImportConfig(), excelConfiguration);

            object locker  = new object();
            var    tarlale = new ConcurrentBag <Tarla>(context.Tarlale);


            Parallel.ForEach(x, y =>
            {
                var z = new Parcela();
                var i = new Imobil();
                var a = new Adresa()
                {
                    SIRSUP     = 180019,
                    SIRUTA     = 180019,
                    Intravilan = false
                };

                i.Parcele.Add(z);
                i.Adresa = a;

                lock (locker)
                {
                    context.Imobile.Add(i);
                    //context.Imobile.Add(i);
                }

                z.FromDTO(y, tarlale);
                //z.Imobil = new Imobil();
                //i.Parcele.Add(z);
            });
        }
        //1x = 1000 2x = 1050 3x = 1120
        public List <Parcela> CalcularParcelaProduto(decimal valor)
        {
            int     ParcelasIsentas = _conf.GetValue <int>("PagarMe:ParcelasTotaisIsentas");
            int     ParcelasMaximas = _conf.GetValue <int>("PagarMe:ParcelasMaximas");
            decimal Taxa            = _conf.GetValue <decimal>("PagarMe:TaxaPorParcela");

            List <Parcela> parcelas = new List <Parcela>();

            for (int parcela = 1; parcela <= ParcelasMaximas; parcela++)
            {
                Parcela ParcelaProduto = new Parcela();
                ParcelaProduto.Total             = valor;
                ParcelaProduto.ParcelaQuantidade = parcela;
                ParcelaProduto.Juros             = parcela <= ParcelasIsentas ? false : true;

                for (int i = ParcelasIsentas; i < parcela; i++)
                {
                    ParcelaProduto.Total *= 1 + Taxa;
                }

                ParcelaProduto.ParcelaValor = Math.Round(ParcelaProduto.Total / ParcelaProduto.ParcelaQuantidade, 2);
                parcelas.Add(ParcelaProduto);
            }

            return(parcelas);
        }
Esempio n. 13
0
        public Task <CommandResult> Handle(PagarParcelaVendaCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            Venda   venda   = _vendaRepository.GetById(command.VendaId, loadRelatedData: false);
            Parcela parcela = venda.PagarParcela(command.ParcelaId, command.DataPagamento);

            if (NotifyModelErrors(venda.Errors))
            {
                return(Response());
            }
            else
            {
                _vendaRepository.Update(venda);
            }

            if (Commit())
            {
                _mediator.PublishEvent(new PaidInstallmentVendaEvent(venda, parcela));
            }

            return(Response());
        }
Esempio n. 14
0
        private void AdicionarParcelasADespesa(double salario, double salarioAumentado,int mesAdmissao)
        {
            for (var i = 1; i < 13; i++)
            {
                var parcela = new Parcela {Mes = i, Valor = i < mesDoAumento ? salario : salarioAumentado};

                if (i < mesDoAumento && i >= mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = salarioAumentoConvencao;
                }

                if (i >= mesDoAumento && i >= mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                    parcela.Valor = salarioAumentoConvencao;
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                Adicionar(parcela);
            }
        }
Esempio n. 15
0
        // select
        public Parcela Select(Parcela parcela)
        {
            Parcela obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao    = Mapped.Connection();
            objCommand    = Mapped.Command("SELECT * FROM tbl_parcelavenda WHERE par_codigo = ?codigo", objConexao);
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj = new Parcela();
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", parcela.Codigo));
                objCommand.Parameters.Add(Mapped.Parameter("?clicodigo", parcela.Clicodigo));
                objCommand.Parameters.Add(Mapped.Parameter("?vencodigo", parcela.Vencodigo));
                objCommand.Parameters.Add(Mapped.Parameter("?datavencimento", parcela.DataPagamento));
                objCommand.Parameters.Add(Mapped.Parameter("?valor", parcela.Valor));
                objCommand.Parameters.Add(Mapped.Parameter("?status", parcela.Status));
                objCommand.Parameters.Add(Mapped.Parameter("?datapagamento", parcela.DataVencimento));
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
Esempio n. 16
0
        public override void Calcular(double salario, int mesAdmissao, double AumentoConvencao, int mesAumentoConvencao)
        {
            Contract.Requires(salario > default(double), "Salário não foi informado");

            var parcelaDecimoTerceiro = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salario) + salario) / 12);

            for (var i = 1; i < 13; i++)
            {
                var parcela = new Parcela { Mes = i, Valor = parcelaDecimoTerceiro };

                if (i == mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                    var aposAumento = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentadoDeConvencao) + salarioAumentadoDeConvencao) / 12);
                    parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(parcelaDecimoTerceiro, aposAumento, mesAumentoConvencao - 1);
                }

                if (i > mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                    parcela.Valor = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentadoDeConvencao) + salarioAumentadoDeConvencao) / 12);
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                base.Adicionar(parcela);
            }

            Orcamento.AdicionarDespesa(this);
        }
Esempio n. 17
0
        private void AdicionarParcelasADespesa(double valorMensalDeFerias,int mesAdmissao ,double valorParcelaAntesDaDemissao)
        {
            for (var i = 1; i < mesDeRecisao; i++)
            {
                var parcela = new Parcela
                                  {
                                      Mes = i,
                                      Valor = valorParcelaAntesDaDemissao
                                  };

                if (i  == mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);
                }

                if (i > mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentoConvencao) + salarioAumentoConvencao) / 12) * 1.3333;
                }
                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                base.Adicionar(parcela);
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Metodo responsavel por alterar uma Parcela.
        /// </summary>
        /// <param name="plano">Objeto do tipo Parcela a ser alterado</param>
        public void Alterar(Parcela parcela)
        {
            UtilBD        banco   = new UtilBD();
            SqlConnection conexao = banco.ObterConexao();

            try
            {
                SqlCommand comando = new SqlCommand(QUERY_UPDATE, conexao);
                comando.Parameters.AddWithValue("@DataPagamento", parcela.DataPagamento);
                comando.Parameters.AddWithValue("@DataVencimento", parcela.DataVencimento);
                comando.Parameters.AddWithValue("@Valor", parcela.Valor);
                comando.Parameters.AddWithValue("@NumeroParcela", parcela.NumeroParcela);
                comando.Parameters.AddWithValue("@Status", (int)parcela.Status);
                comando.Parameters.AddWithValue("@ContratoId", parcela.Id);
                comando.Parameters.AddWithValue("@Id", parcela.ContratoId);
                conexao.Open();
                int regitrosAfetados = comando.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw new ErroBanco(e.Message);
            }
            finally
            {
                banco.FecharConexao(conexao);
            }
        }
Esempio n. 19
0
        public override void Calcular(double salario, int mesAdmissao, double aumentoConvencao, int mesAumentoConvencao)
        {
            this.salario = salario;
            this.mesAumentoConvencao = mesAumentoConvencao;
            this.aumentoConvencao = aumentoConvencao;

            for (var i = 1; i < mesDeRecisao; i++)
            {
                var parcela = new Parcela
                                      {
                                          Mes = i,
                                          Valor = salario
                                      };

                if (i >= mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = salarioAumentoConvencao;
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);
                base.Adicionar(parcela);
            }

            Orcamento.AdicionarDespesa(this);
        }
Esempio n. 20
0
        public ActionResult Index()
        {
            IParcelaProcesso processo = ParcelaProcesso.Instance;

            Parcela parcela = new Parcela();

            parcela.visualizada = "F";

            List <Parcela> resultado = new List <Parcela>();//processo.Consultar(parcela, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E);

            if (resultado.Count > 0)
            {
                Session["visualizarParcelas"] = resultado;
            }
            else
            {
                Session["visualizarParcelas"] = null;
            }

            Session["AreasUsuarioLogado"] = new List <UsuarioArea>();
            if (ClasseAuxiliar.UsuarioLogado != null)
            {
                IUsuarioAreaProcesso processoUsuarioArea = UsuarioAreaProcesso.Instance;
                UsuarioArea          usuarioArea         = new UsuarioArea();
                usuarioArea.usuario_id = ClasseAuxiliar.UsuarioLogado.ID;
                var resultadoUsuario            = processoUsuarioArea.Consultar(usuarioArea, TipoPesquisa.E);
                List <UsuarioArea> usuarioAreas = resultadoUsuario;
                Session["AreasUsuarioLogado"] = usuarioAreas;
            }



            return(View());
        }
        public ActionResult ImprimirParcelas(int ID)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            IEmprestimoProcesso processoEmprestimo = EmprestimoProcesso.Instance;
            Emprestimo          emprestimo         = new Emprestimo();

            emprestimo.ID = ID;
            emprestimo    = processoEmprestimo.Consultar(emprestimo, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0];

            Session["EmprestimoSelecionado"] = emprestimo;
            IParcelaProcesso processo = ParcelaProcesso.Instance;
            Parcela          parcela  = new Parcela();

            parcela.emprestimo_id = ID;
            var resultado = processo.Consultar(parcela, TipoPesquisa.E);

            ViewData["quantidadePaginas"] = Math.Ceiling((decimal)resultado.Count / 5);

            List <Parcela> p2 = new List <Parcela>();

            for (int i = 0; i < resultado.Count; i++)
            {
                if (!resultado[i].data_pagamento.HasValue)
                {
                    p2.Add(resultado[i]);
                }
            }
            ViewData["total"] = resultado.Count;
            List <Parcela> parcelas = p2;

            return(View(p2));
        }
Esempio n. 22
0
        //Quando uruario clica em Gerar Boleto na tabela de Parcelas do emprestimo que o pagamento é do tipo boleto, afunção
        //pega o numero da parcela que vai ser paga por argumento que vem do botão da gridview busca a parcela correta para armazenar
        //em uma session e direcionar a página do boleto para efetuar o pagamento da parcela
        protected void gdvParcelasBoleto_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int        numParcela = 0;
            string     numero     = e.CommandArgument.ToString();                                                               //Recebe o numero da parcela
            Emprestimo emp        = Session["emprestimo"] as Emprestimo;                                                        //Recebe o emprestimo que foi selecionado e armazenado na Session na função gdvEmprestimos_RowCommand
            Parcela    p          = new Parcela();                                                                              //Instancia uma parcela que vai ser armazenada em uma Session para o pagamento da mesma na tela do boleto

            numParcela = numero.Length > 4 ? Convert.ToInt32(numero.Substring(0, 2)) : Convert.ToInt32(numero.Substring(0, 1)); //Verifica se o numero da parcela tem uma ou
            //duas casas para extrair o valor correto do numero pois o mesmo vem no fomarto de strign ex: "3/10" (terceira de dez)



            int count = 1;//Utilizado no ForEach para apontar para a parcela correta que foi recebida com argumento

            emp.Parcelas.ForEach(i => { if (count == numParcela)
                                        {
                                            p = i;
                                        }
                                        count++; }); //Quando acha a parcela correta, armazena na instância de parcela

            Session["parcela"] = p;                  //Manda a parcela para um Session para a tela de boleto utilizar
            //if (!emp.Pendente) //Verifica se o emprestimo foi quitado, se nao tiver parcela pendente, ele some da gridview do boleto
            //{
            //    gdvParcelasBoleto.DataSource = null;
            //    gdvParcelasBoleto.DataBind();
            //}
            Response.Redirect("~/Views/vwBoleto.aspx");//Redireciona para a tela do Boleto
        }
        public ActionResult ParcelaEmprestimo(int?page, int ID)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            IEmprestimoProcesso processoEmprestimo = EmprestimoProcesso.Instance;
            Emprestimo          emprestimo         = new Emprestimo();

            emprestimo.ID = ID;
            emprestimo    = processoEmprestimo.Consultar(emprestimo, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0];

            Session["EmprestimoSelecionado"] = emprestimo;
            IParcelaProcesso processo = ParcelaProcesso.Instance;
            Parcela          parcela  = new Parcela();

            parcela.emprestimo_id = ID;
            var resultado = processo.Consultar(parcela, TipoPesquisa.E);



            List <Parcela> parcelas         = resultado;
            int            currentPageIndex = page.HasValue ? page.Value - 1 : 0;

            return(View(resultado.ToPagedList(currentPageIndex, defaultPageSize)));
        }
        public async Task <IActionResult> Create([Bind("ID,DataEmissao,Tipo,Numero,NumeroParcelas,ValorFatura,Observacao,ClienteID")] Fatura fatura)
        {
            if (ModelState.IsValid)
            {
                int flag = 0;


                while (flag < fatura.NumeroParcelas)
                {
                    Parcela parcela = new Parcela()
                    {
                        Fatura       = fatura,
                        ValorParcela = Math.Round(fatura.ValorFatura / fatura.NumeroParcelas, 2),
                        Vencimento   = new DateTime(fatura.DataEmissao.Year,
                                                    fatura.DataEmissao.Month + (flag + 1),
                                                    fatura.DataEmissao.Day),


                        Status = StatusEnum.Pagamento.Pendente.ToString()
                    };

                    _context.Add(parcela);
                    flag++;
                }
                ;

                _context.Add(fatura);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteID"] = new SelectList(_context.Clientes, "ID", "ID", fatura.ClienteID);
            return(View(fatura));
        }
        public ActionResult Alterar(int id, Parcela parcela)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    float valorPago = parcela.valor_pago.Value;

                    parcela.ID = id;

                    IParcelaProcesso processo = ParcelaProcesso.Instance;
                    parcela                  = processo.Consultar(parcela, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0];
                    parcela.valor_pago       = valorPago;
                    parcela.statusparcela_id = 1;
                    parcela.data_pagamento   = ClasseAuxiliar.DataSelecionada;
                    parcela.timeUpdated      = DateTime.Now;
                    processo.Alterar(parcela);
                    processo.Confirmar();
                    // TODO: Add update logic here

                    return(RedirectToAction("ParcelaEmprestimo", new { id = ClasseAuxiliar.EmprestimoSelecionado.ID }));
                }
                else
                {
                    return(View(parcela));
                }
            }
            catch (Exception e)
            {
                return(View(parcela));
            }
        }
        public List <Parcela> CalcularParcelas(Guid contaId, int diaVencimento, double valorTotal, int qtdParcelas)
        {
            var parcelas     = new List <Parcela>();
            var valorParcela = valorTotal / qtdParcelas;

            for (int numParcela = 1; numParcela <= qtdParcelas; numParcela++)
            {
                var vencimentoParcela = new VencimentoParcela(diaVencimento, numParcela)
                                        .DataVencimento;

                var parcela = new Parcela(contaId, numParcela, valorParcela, vencimentoParcela);

                if (parcela.Invalid)
                {
                    AddNotifications(parcela);
                }

                if (Invalid)
                {
                    return(null);
                }

                parcelas.Add(parcela);
            }


            return(parcelas);
        }
Esempio n. 27
0
 /// <summary>
 /// Procedimiento que realiza los cálculos sobre un árbol.
 /// </summary>
 /// <param name="years"></param>
 /// <param name="plot"></param>
 /// <param name="tree"></param>
 public override void ProcessTree(double years, Parcela plot, PieMayor tree)
 {
     currentTree = tree;
     tree.VCC    = Math.PI * tree.ALTURA.Value * IntegralBySimpson(0, 1, 0.01, r2_conCorteza); //Integración --> r2_conCorteza sobre HR en los limites 0 -> 1
     tree.VSC    = Math.PI * tree.ALTURA.Value * IntegralBySimpson(0, 1, 0.01, r2_sinCorteza); //Integración --> d_sinCorteza sobre HR en los limites 0 -> 1
     currentTree = null;
 }
Esempio n. 28
0
 public Retorno Incluir(Parcela Entity)
 {
     try
     {
         CommandSQL = new StringBuilder();
         CommandSQL.AppendLine("INSERT INTO TB_PARCELA( ");
         CommandSQL.AppendLine("DATA_VENCIMENTO, ");
         CommandSQL.AppendLine("VALOR, ");
         CommandSQL.AppendLine("NUMERO, ");
         CommandSQL.AppendLine("CODIGO_STATUS, ");
         CommandSQL.AppendLine("CODIGO_CONTA_PAGAR) ");
         CommandSQL.AppendLine("VALUES (");
         CommandSQL.AppendLine("@DATA_VENCIMENTO, ");
         CommandSQL.AppendLine("@VALOR, ");
         CommandSQL.AppendLine("@NUMERO, ");
         CommandSQL.AppendLine("@CODIGO_STATUS, ");
         CommandSQL.AppendLine("@CODIGO_CONTA_PAGAR) ");
         Command = CriaComandoSQL(CommandSQL.ToString());
         Command.Parameters.AddWithValue("@DATA_VENCIMENTO", Entity.DataVencimento);
         Command.Parameters.AddWithValue("@VALOR", Entity.Valor);
         Command.Parameters.AddWithValue("@NUMERO", Entity.Numero);
         Command.Parameters.AddWithValue("@CODIGO_STATUS", Entity.Status.Codigo);
         Command.Parameters.AddWithValue("@CODIGO_CONTA_PAGAR", Entity.ContaPagar.Codigo);
         Abrir();
         Command.ExecuteNonQuery();
         return(new Retorno(true, String.Format(Mensagens.MSG_02, "Salvo")));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { Fechar(); }
 }
Esempio n. 29
0
        /// <summary>
        /// Procedimiento que realiza los cálculos sobre una parcela.
        /// </summary>
        /// <param name="years"></param>
        /// <param name="plot"></param>
        /// <param name="trees"></param>
        public override void ProcessPlot(double years, Parcela plot, PieMayor[] trees)
        {
            IList <PieMayor> piesOrdenados = base.Sort(plot.PiesMayores, new PieMayorSortingCriteria.DescendingByField("DAP"));
            double           bal = 0; double old_sec_normal = 100000; double old_bal = 0;

            foreach (PieMayor tree in piesOrdenados)
            {
                if (!tree.ESTADO.HasValue || String.IsNullOrEmpty(tree.ESTADO.ToString()))
                {
                    if (old_sec_normal > tree.SEC_NORMAL)
                    {
                        tree.BAL = bal; old_bal = bal;
                    }
                    else
                    {
                        tree.BAL = old_bal;
                    }
                    bal           += tree.SEC_NORMAL.Value * tree.EXPAN.Value / 10000;
                    old_sec_normal = tree.SEC_NORMAL.Value;

                    tree.ALTURA     = (13 + (32.3287 + 1.6688 * plot.H_DOMINANTE * 10 - 0.1279 * plot.D_CUADRATICO * 10) * Math.Exp(-11.4522 / Math.Sqrt(tree.DAP.Value * 10))) / 10;
                    tree.ALTURA_MAC = tree.ALTURA.Value / (1 + Math.Exp((double)(-0.0041 * tree.ALTURA.Value * 10 - 0.0093 * tree.BAL - 0.0123 * plot.A_BASIMETRICA)));
                    tree.ALTURA_BC  = tree.ALTURA_MAC.Value / (1 + Math.Exp((double)(0.0078 * plot.A_BASIMETRICA - 0.5488 * Math.Log(plot.A_BASIMETRICA.Value) - 0.0085 * tree.BAL)));
                    tree.CR         = 1 - tree.ALTURA_BC.Value / tree.ALTURA.Value;
                    tree.LCW        = (1 / 10.0F) * (0.1826 * tree.DAP.Value * 10) * Math.Pow(tree.CR.Value, (0.1594 + 0.0014 * (tree.ALTURA.Value - tree.ALTURA_BC.Value) * 10));
                }
                else
                {
                    tree.BAL = 0;        tree.CR = 0;      tree.LCW = 0;   tree.ALTURA_MAC = 0;    tree.ALTURA_BC = 0;
                }
            }
        }
        public ActionResult VisualizarDetalheParcelas(ParcelaPesquisa parcelaPesquisa)
        {
            List <Parcela> parcelas = new List <Parcela>();

            try
            {
                if (default(DateTime) != parcelaPesquisa.DataInicio)
                {
                    IParcelaProcesso processo = ParcelaProcesso.Instance;
                    Parcela          p        = new Parcela();
                    p.data_pagamento = parcelaPesquisa.DataInicio;
                    var resultado = processo.Consultar(p, TipoPesquisa.E);
                    parcelas             = resultado;
                    ViewData["parcelas"] = parcelas;
                    return(View(parcelaPesquisa));
                }
                else
                {
                    throw new Exception("Data das parcelas não informada ou inválida");
                }
            }
            catch (Exception e)
            {
                ViewData["parcelas"] = parcelas;
                ModelState.AddModelError("data_pagamento", e.Message);
                return(View(parcelaPesquisa));
            }
        }
        public void FiltrarParcelas(DataGridView dgvParcelas, ComboBox filtragemParcelas)
        {
            dgvParcelas.Rows.Clear();

            Parcela parcela = new Parcela();

            parcela.Cliente = new Cliente();
            List <Parcela> filtroParcelas = new List <Parcela>();

            string filtro = filtragemParcelas.Text;

            if (filtro == "A pagar")
            {
                filtroParcelas = parcela.ListarParcelas(CPF, filtro);
            }
            else if (filtro == "Quitadas")
            {
                filtroParcelas = parcela.ListarParcelas(CPF, filtro);
            }
            else if (filtro == "Atrasadas")
            {
                filtroParcelas = parcela.ListarParcelas(CPF, filtro);
            }

            filtroParcelas.ForEach(p => dgvParcelas.Rows.Add(p.Id, p.Quitado ? "Sim" : "Não", p.DataPagamento,
                                                             p.DataVencimento, p.ValorParcela, p.PagamentoId));
        }
Esempio n. 32
0
        public override void AdicionarDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesAdmissao)
        {
            Contract.Requires(mesesAContabilizarOBeneficio > default(int), "Total de meses a receber o benefício não foi informado");

            for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
            {

                var parcela = new Parcela
                {
                    Mes = i + 1,
                    Valor = valorDaParcela
                };

                if (i + 1 == mesAumentoConvencao)
                {
                    var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);
                }

                if (i + 1 > mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    var valorDaParcelaDeFerias = ((base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentoConvencao) + salarioAumentoConvencao) / 12) * 1.3333;
                    parcela.Valor = valorDaParcelaDeFerias;
                }

                if (i + 1 < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                Adicionar(parcela);
            }
        }
        public Boolean AtualizarParcela(TextBox id, DateTimePicker dataPagamento, CheckBox parcelaNaoPaga)
        {
            bool statusAtualizacao = false;

            if (parcelaService.ValidarDataPagamento(dataPagamento))
            {
                Parcela parcela = new Parcela();
                parcela.Id = Convert.ToInt32(id.Text);

                if (!parcelaNaoPaga.Checked)
                {
                    parcela.Quitado       = true;
                    parcela.DataPagamento = dataPagamento.Value;
                }
                else
                {
                    parcela.Quitado = false;
                }

                statusAtualizacao = parcela.AtualizarParcela();

                if (statusAtualizacao)
                {
                    MessageBox.Show("Parcela atualizada com sucesso!!", "Sucesso",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            return(statusAtualizacao);
        }
        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;
            }
        }
Esempio n. 35
0
        public override void AdicionarDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesAdmissao)
        {
            Contract.Requires(mesesAContabilizarOBeneficio > default(int), "Total de meses a receber o benefício não foi informado");

            for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
            {

                var parcela = new Parcela
                {
                    Mes = i + 1,
                    Valor = valorDaParcela
                };

                if (i + 1 >= mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    parcela.Valor = salarioAumentoConvencao;
                }

                if (i+ 1 < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                Adicionar(parcela);
            }
        }
Esempio n. 36
0
        /// <summary>
        /// Metodo para montar uma Parcela recebendo um SqlDataReader como parametro.
        /// </summary>
        /// <param name="resultado">SqlDataReader</param>
        /// <returns>Retorna uma Parcela</returns>
        private Parcela CriarParcela(SqlDataReader resultado)
        {
            Parcela parcela = new Parcela();

            if (resultado["Id"] != DBNull.Value)
            {
                parcela.Id = Convert.ToInt32(resultado["Id"]);
            }
            if (resultado["DataPagamento"] != DBNull.Value)
            {
                parcela.DataPagamento = Convert.ToDateTime(resultado["DataPagamento"]);
            }
            if (resultado["DataVencimento"] != DBNull.Value)
            {
                parcela.DataVencimento = Convert.ToDateTime(resultado["DataVencimento"]);
            }
            if (resultado["Valor"] != DBNull.Value)
            {
                parcela.Valor = Convert.ToDecimal(resultado["Valor"]);
            }
            if (resultado["NumeroParcela"] != DBNull.Value)
            {
                parcela.NumeroParcela = Convert.ToInt32(resultado["NumeroParcela"]);
            }
            if (resultado["Status"] != DBNull.Value)
            {
                parcela.Status = (StatusControle)Convert.ToInt32(resultado["Status"]);
            }
            if (resultado["ContratoId"] != DBNull.Value)
            {
                parcela.ContratoId = Convert.ToInt32(resultado["ContratoId"]);
            }
            return(parcela);
        }
 public ParcelaCreateEditViewModel(Parcela parcela)
 {
     Id             = parcela.Id;
     NumeroParcela  = parcela.NumeroParcela;
     DataVencimento = parcela.DataVencimento.Date;
     ValorParcela   = parcela.ValorParcela;
 }
Esempio n. 38
0
        public override void AdicionarDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesAdmissao)
        {
            Contract.Requires(mesesAContabilizarOBeneficio > default(int), "Total de meses a receber o benefício não foi informado");

            for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
            {

                var parcela = new Parcela
                {
                    Mes = i + 1,
                    Valor = valorDaParcela
                };

                if (i + 1 == mesAumentoConvencao)
                {
                    var percentualDeFGTS = ObterPercentualDeFgts();

                    var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);

                    var decimoTerceiroNormal = ObterDecimoTerceiro(salario);

                    var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                    var decimoTerceiroConvencaoAumentado = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiroNormal, decimoTerceiroAumentado, mesAumentoConvencao - 1);

                    var valorDeFeriasAumentadasConvencao = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                    var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencaoAumentado, valorDeFeriasAumentadasConvencao);

                    parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                }

                if (i + 1 > mesAumentoConvencao)
                {
                    var percentualDoFGTS = ObterPercentualDoFgts();

                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    var salarioAcrescidoPelosTickets = base.ObterSalarioAcrescidoDoValorDosTicketsDaContaDaDespesa(salarioAumentoConvencao) + salarioAumentoConvencao;

                    var ferias = ObterFerias(salarioAumentoConvencao);
                    var decimoTerceiro = ObterDecimoTerceiro(salarioAumentoConvencao);

                    parcela.Valor = ObterValorMensalDoFGTS(decimoTerceiro, percentualDoFGTS, salarioAcrescidoPelosTickets, ferias);
                }

                if (i + 1< mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                Adicionar(parcela);
            }
        }
Esempio n. 39
0
        public virtual void AdicionarParcelasDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesadmissao,Funcionario funcionario)
        {
            Contract.Requires(mesesAContabilizarOBeneficio > default(int), "Total de meses a receber o benefício não foi informado");

            if (this.Parcelas != null && this.Parcelas.Count > 0)
            {
                for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
                {
                    if (this.Parcelas.Any(p => p.Mes == i + 1))
                        this.Parcelas.Where(p => p.Mes == i + 1).FirstOrDefault().Valor += i + 1 < mesadmissao ? 0 : valorDaParcela;
                    else
                    {
                        var parcela = new Parcela
                        {
                            Mes = i + 1,
                            Valor = valorDaParcela
                        };

                        if (i + 1 < mesadmissao && funcionario.AnoAdmissao == 2014)
                            parcela.Valor = 0;

                        Adicionar(parcela);
                    }
                }
            }
            else
            {
                for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
                {
                    var parcela = new Parcela
                    {
                        Mes = i + 1,
                        Valor = valorDaParcela
                    };

                    if (i + 1 < mesadmissao && funcionario.AnoAdmissao == 2014)
                        parcela.Valor = 0;

                    Adicionar(parcela);
                }
            }

            //if (funcionario.AnoAdmissao < 2014)
            //{
            //    this.Parcelas.Where(p => p.Mes == funcionario.DataAdmissao).FirstOrDefault().Valor = 0;
            //}

            Orcamento.AdicionarDespesa(this);
        }
Esempio n. 40
0
        private void AdicionarParcelasADespesa(double valorMensalFgts,int mesAdmissao)
        {
            for (int i = 1; i < _mesDeDemissao; i++)
            {
                var parcela = new Parcela
                                  {
                                      Mes = i,
                                      Valor = valorMensalFgts

                                  };

                if (i  == mesAumentoConvencao)
                {
                    var percentualDeFGTS = ObterPercentualDeFgts();

                    var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);

                    var decimoTerceiroNormal = ObterDecimoTerceiro(salario);

                    var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                    var decimoTerceiroConvencaoAumentado = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiroNormal, decimoTerceiroAumentado, mesAumentoConvencao - 1);

                    var valorDeFeriasAumentadasConvencao = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                    var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencaoAumentado, valorDeFeriasAumentadasConvencao);

                    parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                }

                if (i > mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    var ferias = ObterFerias(salarioAumentoConvencao);
                    var decimoTerceiro = ObterDecimoTerceiro(salarioAumentoConvencao);

                    var percentualDeFGTS = ObterPercentualDeFgts();

                    parcela.Valor = ObterValorMensalDeFGTS(salarioAumentoConvencao, percentualDeFGTS, decimoTerceiro, ferias);
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                Adicionar(parcela);
            }
        }
Esempio n. 41
0
        public virtual void AdicionarDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesAdmissao)
        {
            for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
            {
                var parcela = new Parcela
                {
                    Mes = i + 1,
                    Valor = valorDaParcela
                };

                if (i + 1 == mesAumentoConvencao)
                {
                    var percentualDeINSS = ObterPercentualDoINSS();
                    var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                    var decimoTerceiro = ObterDecimoTerceiro(salario);
                    var feriasAumentadas= ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                    var valorDecimoterceiroNoMesDoAumento = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, mesAumentoConvencao - 1);
                    var valorTotalDoINSSNoMesDoAumentoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, valorDecimoterceiroNoMesDoAumento, feriasAumentadas);
                    parcela.Valor = valorTotalDoINSSNoMesDoAumentoConvencao;
                }

                if (i + 1 > mesAumentoConvencao)
                {
                    var salarioAumentoConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                    var ferias = ObterFerias(salarioAumentoConvencao);
                    var decimoTerceiro = ObterDecimoTerceiro(salarioAumentoConvencao);

                    var percentualDoINSS = ObterPercentualDoINSS();

                    parcela.Valor = ObterValorMensalDoINSS(salarioAumentoConvencao, percentualDoINSS, decimoTerceiro, ferias);
                }

                if (i + 1 < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                Adicionar(parcela);
            }
        }
Esempio n. 42
0
        private void AdicionarParcelasADespesa(double valorDoFGTSaReceberPorMesComSalarioAumentado, double valorDoFGTSaReceberPorMes, int mesAdmissao, double FgtNoMesAumento, double decimoTerceiro)
        {
            for (var i = 1; i < 13; i++)
            {
                var parcela = new Parcela
                                  {
                                      Mes = i,
                                      Valor =
                                          i < mesDoAumento
                                              ? valorDoFGTSaReceberPorMes
                                              : valorDoFGTSaReceberPorMesComSalarioAumentado
                                  };

                if (i < mesDoAumento)
                {
                    parcela.Valor = valorDoFGTSaReceberPorMes;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeFGTS = ObterPercentualDeFgts();

                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);

                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                        var decimoTerceiroConvencao = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, mesDoAumento - 1);

                        var valorDeFeriasAumentadasNovas = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                        var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencao, valorDeFeriasAumentadasNovas);

                        parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);

                        var percentualDeFGTS = ObterPercentualDeFgts();

                        var ferias = ObterFerias(salarioAumentadoDeConvencao);
                        var decimoTerceiroAumentoConvencao = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                        var valorDoFGTSaReceberPorMesAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroAumentoConvencao, ferias);
                        parcela.Valor = valorDoFGTSaReceberPorMesAumentoConvencao;
                    }
                }
                else if (i == mesDoAumento)
                {
                    parcela.Valor = FgtNoMesAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeFGTS = ObterPercentualDeFgts();

                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);

                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                        var decimoTerceiroConvencao = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, mesDoAumento - 1);

                        var valorDeFeriasAumentadasNovas = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                        var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencao, valorDeFeriasAumentadasNovas);

                        parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var percentualDeFGTS = ObterPercentualDeFgts();

                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var salarioConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        var decimoTerceiroConvencao = ObterDecimoTerceiro(salarioConvencao);

                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);

                        var decimoTerceiroConvencaoAumentado = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiroConvencao, decimoTerceiroAumentado, mesDoAumento - 1);

                        var valorDeFeriasAumentadasNovas = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioConvencao, salarioAumentadoDeConvencao);

                        var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencaoAumentado, valorDeFeriasAumentadasNovas);

                        parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                    }
                }
                else if (i > mesDoAumento)
                {
                    parcela.Valor = valorDoFGTSaReceberPorMesComSalarioAumentado;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeFGTS = ObterPercentualDeFgts();

                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);

                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var decimoTerceiroAumentadoConvencao = ObterDecimoTerceiro(salarioAumentado);

                        var decimoTerceiroConvencao = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiroAumentadoConvencao, decimoTerceiroAumentado, mesDoAumento - 1);

                        var valorDeFeriasAumentadasNovas = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioAumentado, salarioAumentadoDeConvencao);

                        var valorDoFGTSNoMesDoAumentoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroConvencao, valorDeFeriasAumentadasNovas);

                        parcela.Valor = valorDoFGTSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var percentualDeFGTS = ObterPercentualDeFgts();
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var feriasAumentadas = ObterFerias(salarioAumentadoDeConvencao);

                        var valorDoFGTSaReceberPorMesComSalarioAumentadoConvencao = CalcularValorMensalDoFGTS(salarioAumentadoDeConvencao, percentualDeFGTS, decimoTerceiroAumentado, feriasAumentadas);
                        parcela.Valor = valorDoFGTSaReceberPorMesComSalarioAumentadoConvencao;
                    }
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                base.Adicionar(parcela);
            }
        }
Esempio n. 43
0
        private void AdicionarParcelasADespesa(double valorDeFeriasAplicadoAposOMesDeAumento,
            double valorDeFeriasAplicadoSomenteNoMesDeAumento,
            double valordeFeriasAplicadoAntesDoMesDeAumento,
            int mesAdmissao)
        {
            for (var i = 1; i < 13; i++)
            {
                var parcela = new Parcela { Mes = i };

                if (i < mesDoAumento)
                {
                    parcela.Valor = valordeFeriasAplicadoAntesDoMesDeAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        parcela.Valor = ObterValorMensalDeFerias(salarioAumentadoDeConvencao);
                    }
                }
                else if (i == mesDoAumento)
                {
                    parcela.Valor = valorDeFeriasAplicadoSomenteNoMesDeAumento;
                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);
                    }
                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var salarioConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioConvencao, salarioAumentadoDeConvencao);
                    }
                }
                else if (i > mesDoAumento)
                {
                    parcela.Valor = valorDeFeriasAplicadoAposOMesDeAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        parcela.Valor = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioAumentado, salarioAumentadoDeConvencao);
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        parcela.Valor = ObterValorMensalDeFerias(salarioAumentadoDeConvencao);
                    }
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                base.Adicionar(parcela);
            }
        }
        private void AdicionarParcelasADespesa(double valorDoDecimoTerceiroAplicadoAposOMesDeAumento,
                                               double valorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento,
                                               double valorDoDecimoTerceiroAplicadoAntesDoMesDeAumento, int mesDeAdmissao, double AumentoConvencao, int mesAumentoConvencao)
        {
            for (var i = 1; i < 13; i++)
            {
                var parcela = new Parcela { Mes = i };

                if (i < mesDoAumento)
                {
                    parcela.Valor = valorDoDecimoTerceiroAplicadoAntesDoMesDeAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                        var valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                        parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(valorDoDecimoTerceiroAplicadoAntesDoMesDeAumento, valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao, mesDoAumento - 1);
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salario + (salario * (AumentoConvencao / 100));
                        parcela.Valor = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                    }
                }
                else if (i == mesDoAumento)
                {
                    parcela.Valor = valorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salarioAumentado + (salarioAumentado * (AumentoConvencao / 100));
                        var valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                        parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(valorDoDecimoTerceiroAplicadoAntesDoMesDeAumento, valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao, mesDoAumento - 1);
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salarioAumentado + (salarioAumentado * (AumentoConvencao / 100));
                        var salarioConvencao = CalcularAumentoConvencao(salario, AumentoConvencao);
                        var valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                        var valorDecimoTerceiroAntesConvencao = ObterValorMensalDoDecimoTerceiro(salarioConvencao);
                        parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(valorDecimoTerceiroAntesConvencao, valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao, mesDoAumento - 1);
                    }
                }
                else if (i > mesDoAumento)
                {
                    parcela.Valor = valorDoDecimoTerceiroAplicadoAposOMesDeAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salarioAumentado + (salarioAumentado * (AumentoConvencao / 100));
                        var valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                        parcela.Valor = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(valorDoDecimoTerceiroAplicadoAposOMesDeAumento, valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao, mesDoAumento - 1);
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = salarioAumentado + (salarioAumentado * (AumentoConvencao / 100));
                        var valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao = ObterValorMensalDoDecimoTerceiro(salarioAumentadoDeConvencao);
                        parcela.Valor = valorDoDecimoTerceiroAplicadoAposOMesDeAumentoConvencao;
                    }
                }

                if (i < mesDeAdmissao && Funcionario.AnoAdmissao == 2014)
                    parcela.Valor = 0;

                Adicionar(parcela);
            }
        }
Esempio n. 45
0
        private void AdicionarParcelasADespesa(double valorTotalDoINSSAumentado, double valorTotalDoINSS, int mesAdmissao, double InSsNoMesDoAumento)
        {
            for (int i = 1; i < 13; i++)
            {
                var parcela = new Parcela
                                  {
                                      Mes = i,
                                      Valor =
                                          i < _mesDoAumento ? valorTotalDoINSS : valorTotalDoINSSAumentado
                                  };

                if (i < _mesDoAumento)
                {
                    parcela.Valor = valorTotalDoINSS;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var decimoTerceiro = ObterDecimoTerceiro(salario);
                        var feriasAumentadasNovo = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                        var valorDecimoterceiroNoMesDoAumento = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, _mesDoAumento - 1);
                        var valorTotalDoINSSNoMesDoAumentoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, valorDecimoterceiroNoMesDoAumento, feriasAumentadasNovo);
                        parcela.Valor = valorTotalDoINSSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);

                        var ferias = ObterFerias(salarioAumentadoDeConvencao);
                        var decimoTerceiro = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var valorTotalDoINSSConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, decimoTerceiro, ferias);
                        parcela.Valor = valorTotalDoINSSConvencao;
                    }
                }
                else if (i == _mesDoAumento)
                {
                    parcela.Valor = InSsNoMesDoAumento;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var decimoTerceiro = ObterDecimoTerceiro(salario);
                        var feriasAumentadasNovo = ObterValorDeFeriasAplicadoAoMesDeAumento(salario, salarioAumentadoDeConvencao);

                        var valorDecimoterceiroNoMesDoAumento = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, _mesDoAumento - 1);
                        var valorTotalDoINSSNoMesDoAumentoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, valorDecimoterceiroNoMesDoAumento, feriasAumentadasNovo);
                        parcela.Valor = valorTotalDoINSSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var salarioConvencao = CalcularAumentoConvencao(salario, aumentoConvencao);
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var decimoTerceiro = ObterDecimoTerceiro(salarioConvencao);
                        var feriasAumentadasNovo = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioConvencao, salarioAumentadoDeConvencao);

                        var valorDecimoterceiroNoMesDoAumento = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, _mesDoAumento - 1);
                        var valorTotalDoINSSNoMesDoAumentoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, valorDecimoterceiroNoMesDoAumento, feriasAumentadasNovo);
                        parcela.Valor = valorTotalDoINSSNoMesDoAumentoConvencao;
                    }
                }
                else if (i > _mesDoAumento)
                {
                    parcela.Valor = valorTotalDoINSSAumentado;

                    if (i == mesAumentoConvencao)
                    {
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var decimoTerceiro = ObterDecimoTerceiro(salarioAumentado);
                        var feriasAumentadasNovo = ObterValorDeFeriasAplicadoAoMesDeAumento(salarioAumentado, salarioAumentadoDeConvencao);

                        var valorDecimoterceiroNoMesDoAumento = ObterValorDoDecimoTerceiroAplicadoSomenteNoMesDeAumento(decimoTerceiro, decimoTerceiroAumentado, _mesDoAumento - 1);
                        var valorTotalDoINSSNoMesDoAumentoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, valorDecimoterceiroNoMesDoAumento, feriasAumentadasNovo);
                        parcela.Valor = valorTotalDoINSSNoMesDoAumentoConvencao;
                    }

                    if (i > mesAumentoConvencao)
                    {
                        var percentualDeINSS = ObterPercentualDoINSS();
                        var salarioAumentadoDeConvencao = CalcularAumentoConvencao(salarioAumentado, aumentoConvencao);
                        var decimoTerceiroAumentado = ObterDecimoTerceiro(salarioAumentadoDeConvencao);
                        var feriasAumentadas = ObterFerias(salarioAumentadoDeConvencao);

                        var valorTotalDoINSSAumentadoConvencao = ObterValorMensalDeINSSS(salarioAumentadoDeConvencao, percentualDeINSS, decimoTerceiroAumentado, feriasAumentadas);
                        parcela.Valor = valorTotalDoINSSAumentadoConvencao;
                    }
                }

                if (i < mesAdmissao && Funcionario.AnoAdmissao == 2016)
                    parcela.Valor = 0;

                VerificarMesFerias(parcela);

                base.Adicionar(parcela);
            }
        }