/// <summary> /// Converte Viewmodel em Objeto /// </summary> /// <param name="pPassivo"></param> /// <returns></returns> public PassivosDTO ConvertModeltoObj(Models.OperacaoModel pPassivo) { PassivosDTO objPassivo = new PassivosDTO(); UsuarioBLL bllUsuario = new UsuarioBLL(); objPassivo.Id_Usuario = bllUsuario.ConsultarUsuarioSessao(); objPassivo.Id_Operacao = pPassivo.IdOperacao; objPassivo.NomeOperacao = pPassivo.NomeOperacao; objPassivo.QtdParcela = pPassivo.QtdParcela; objPassivo.ValorParcela = pPassivo.ValorParcela; objPassivo.Descriacao = pPassivo.Descricao; objPassivo.DataVencimento = pPassivo.DataOperacao; objPassivo.DataAltercao = DateTime.Now; objPassivo.TipoCalculo = pPassivo.TipodeCalculo; return(objPassivo); }
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); }
public List <OperacaoParcelasDTO> GerarParcelas(PassivosDTO pPassivo) { List <OperacaoParcelasDTO> lista = new List <OperacaoParcelasDTO>(); for (int x = 1; x <= pPassivo.QtdParcela; x++) { OperacaoParcelasDTO objParcela = new OperacaoParcelasDTO(); objParcela.Numero_Parcela = x; objParcela.Valor_Parcela = pPassivo.TipoCalculo == TipodeCalculo.parcela? pPassivo.ValorParcela : pPassivo.ValorParcela / pPassivo.QtdParcela; objParcela.DataVencimentoParcela = x == 1 ? pPassivo.DataVencimento : pPassivo.DataVencimento.AddMonths(x - 1); objParcela.Status = 1; lista.Add(objParcela); } return(lista); }
/// <summary> /// Método para Listar todos os passivos do cliente /// </summary> /// <param name="pId_Usuario"></param> /// <returns></returns> public List <DTO.PassivosDTO> ListarPassivo(int pId_Usuario) { Dictionary <string, string> pParam = new Dictionary <string, string>(); pParam.Add("ID_USUARIO", pId_Usuario.ToString()); var tabela = Acesso.Consultar(Processos.Executar.Consultar_Listar_Passivo, Generico.ParametroSql(pParam)); for (int i = 0; i < tabela.Rows.Count; i++) { PassivosDTO Passivos = new PassivosDTO(); var x = Convert.ToString(tabela.Rows[i].ItemArray[2]); if (tabela.Rows[i].ItemArray[0] != DBNull.Value) { Passivos.Id_Usuario = Convert.ToInt32(tabela.Rows[i].ItemArray[0]); } if (tabela.Rows[i].ItemArray[1] != DBNull.Value) { Passivos.Id_Operacao = Convert.ToInt32(tabela.Rows[i].ItemArray[1]); } if (tabela.Rows[i].ItemArray[2] != DBNull.Value) { Passivos.NomeOperacao = Convert.ToString(tabela.Rows[i].ItemArray[2]); } if (tabela.Rows[i].ItemArray[3] != DBNull.Value) { Passivos.QtdParcela = Convert.ToInt32(tabela.Rows[i].ItemArray[3]); } if (tabela.Rows[i].ItemArray[4] != DBNull.Value) { Passivos.DataVencimento = Convert.ToDateTime(tabela.Rows[i].ItemArray[4]); } if (tabela.Rows[i].ItemArray[5] != DBNull.Value) { Passivos.ValorOperacao = Convert.ToDouble(tabela.Rows[i].ItemArray[5]); } if (tabela.Rows[i].ItemArray[6] != DBNull.Value) { Passivos.ValorParcela = Convert.ToDouble(tabela.Rows[i].ItemArray[6]); } if (tabela.Rows[i].ItemArray[7] != DBNull.Value) { Passivos.Descriacao = Convert.ToString(tabela.Rows[i].ItemArray[7]); } if (tabela.Rows[i].ItemArray[8] != DBNull.Value) { Passivos.DataCriacaoOper = Convert.ToDateTime(tabela.Rows[i].ItemArray[8]); } if (tabela.Rows[i].ItemArray[9] != DBNull.Value) { Passivos.DataAltercao = Convert.ToDateTime(tabela.Rows[i].ItemArray[9]); } objLista.Add(Passivos); } return(objLista); }
/// <summary> /// Método para Alterar um Passivo /// </summary> /// <param name="pPassivo"></param> public void AlterarPassivo(PassivosDTO pPassivo) { PassivoDAL.AlterarPassivo(pPassivo); }
/// <summary> /// Método para Inserir um Passivo no Banco de Dados /// </summary> /// <param name="DTO"></param> public string InserirPassivo(PassivosDTO pPassivo, List <OperacaoParcelasDTO> pParcelas) { pPassivo.ValorOperacao = pParcelas.Sum(x => x.Valor_Parcela); return(PassivoDAL.Inserir(pPassivo)); }