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); }
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); } }
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); } }
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 }); } }
public ParcelaDetailsViewModel(Parcela parcela) { Id = parcela.Id; DataVencimento = parcela.DataVencimento.ToString("dd/MM/yyyy"); ValorParcela = parcela.ValorParcela; numeroTitulo = parcela.NumeroParcela; }
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; }
/// <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); }
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); }
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()); }
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); } }
// 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); }
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); }
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); } }
/// <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); } }
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); }
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)); }
//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); }
/// <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; }
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(); } }
/// <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)); }
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; } }
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); } }
/// <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; }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }