public void GravarParcelas(OperacaoModel operacao) { if (pTipoOperacaoDefinida == TipoOperacao.Passivo) { PassivosBLL passivo = new PassivosBLL(); if (operacao.IdOperacao > 0) { passivo.DeletarPassivo(operacao.IdOperacao); } string identity_Inserido; if (listaParcelasPassivo.Count > 0) { identity_Inserido = passivo.InserirPassivo(passivo.ConvertModeltoObj(operacao), listaParcelasPassivo); if (int.TryParse(identity_Inserido, out int identityInserido)) { passivo.InserirParcela(listaParcelasPassivo, identityInserido); } } else { } } else if (pTipoOperacaoDefinida == TipoOperacao.Rendimento) { RendimentoBLL redimento = new RendimentoBLL(); if (operacao.IdOperacao > 0) { redimento.DeletarRendimento(operacao.IdOperacao); } string identity_Inserido; if (listaParcelasRendimento.Count > 0) { identity_Inserido = redimento.InserirRendimento(redimento.ConvertModeltoObj(operacao), listaParcelasRendimento); if (int.TryParse(identity_Inserido, out int identityInserido)) { redimento.InserirParcela(listaParcelasRendimento, identityInserido); } } } }
public string CalcularParcelas(OperacaoModel operacao) { PassivosBLL passivo = new PassivosBLL(); string mensagemCritica = string.Empty; if (!this.ModelState.IsValid) { List <string> erros = (from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList(); mensagemCritica = string.Join(Environment.NewLine, erros); return(mensagemCritica); } PassivosDTO objPassivo = passivo.ConvertModeltoObj(operacao); if (pTipoOperacaoDefinida == TipoOperacao.Passivo) { listaParcelasPassivo = passivo.GerarParcelas(objPassivo); } else if (pTipoOperacaoDefinida == TipoOperacao.Rendimento) { listaParcelasRendimento = passivo.GerarParcelas(objPassivo); } double total; if (operacao.TipodeCalculo == TipodeCalculo.parcela) { total = listaParcelasRendimento.Sum(x => x.Valor_Parcela); var valorFormatado = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", total); mensagemCritica = "Valor total da Operação " + valorFormatado; } else if (operacao.TipodeCalculo == TipodeCalculo.opercacao) { total = listaParcelasRendimento[0].Valor_Parcela; var valorFormatado = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", total); mensagemCritica = "Valor da parcela " + valorFormatado; } return(mensagemCritica); }