Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <summary>
 /// Método para Alterar um Passivo
 /// </summary>
 /// <param name="pPassivo"></param>
 public void AlterarPassivo(PassivosDTO pPassivo)
 {
     PassivoDAL.AlterarPassivo(pPassivo);
 }
Пример #6
0
        /// <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));
        }