/// <summary> /// Carrega uma listagem de objetos de compra fake para carregar o banco de dados mongo db /// </summary> /// <returns>Retorna uma lista de objeto de compra fake</returns> public List <Compra> CarregarDadosMock() { var lRetorno = new List <Compra>(); try { using (var lMock = new DadosMockBus()) { lRetorno = lMock.CarregarDadosMock(); using (_dbAcesso = new DBAcesso()) { _dbAcesso.LimparTabela(); _dbAcesso.InserirCompra(lRetorno); } } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return(lRetorno); }
/// <summary> /// Limpa a collection de compra para poder inserir novamente. /// </summary> public void LimparTabela() { try { using (_dbAcesso = new DBAcesso()) { _dbAcesso.LimparTabela(); } } catch (Exception ex) { _logger.Error(ex.Message, ex); } }
/// <summary> /// Deleta registro de compra do mongodb /// </summary> /// <param name="pListaCompra">Lista do registro de compras a ser deletada do banco</param> public void CancelarCompra(List <Compra> pListaCompra) { try { _logger.Info("Inicio do cancelamento de items"); using (_dbAcesso = new DBAcesso()) { _dbAcesso.CancelarCompra(pListaCompra); } _logger.InfoFormat("Cancelamento efetuado com sucesso dos objetos: {0}", Newtonsoft.Json.JsonConvert.SerializeObject(pListaCompra)); } catch (Exception ex) { _logger.Error(ex.Message, ex); } }
/// <summary> /// Busca a lista de compras no banco de dados /// </summary> /// <returns>Retorna uma lista de compras</returns> public List <Compra> ListarCompras() { var lRetorno = new List <Compra>(); try { using (_dbAcesso = new DBAcesso()) { lRetorno = _dbAcesso.ListarCompras(); } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return(lRetorno); }
/// <summary> /// Insere a lista de compras no banco de dados mongodb /// </summary> /// <param name="pListaCompra">Lista de compras a ser inserida</param> /// <returns>Retorna a lista de compras inserida no banco de dados mongodb</returns> public List <Compra> InserirCompra(List <Compra> pListaCompra) { var lRetorno = new List <Compra>(); try { using (_dbAcesso = new DBAcesso()) { lRetorno = _dbAcesso.InserirCompra(pListaCompra); } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return(lRetorno); }
/// <summary> /// Lista o extrato com o total a ser pago por mês... /// </summary> /// <param name="pData">Data para filtro de mês e Ano</param> /// <returns>Retorna uma lista do objeto Extrato</returns> public List <ExtratoMensal> ListaExtrato(DateTime pData) { var lRetorno = new List <ExtratoMensal>(); try { using (_dbAcesso = new DBAcesso()) { var lLista = _dbAcesso.ListaExtrato(pData); lLista.ForEach(item => { lRetorno.Add(this.CalculoJurosParcelado(item)); }); } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return(lRetorno); }