public async Task <IActionResult> Get([FromQuery] FinanceiroFilter filters) { var result = new HttpResult <dynamic>(this._logger); try { if (filters.FilterBehavior == FilterBehavior.GetDataItem) { var searchResult = await this._rep.GetDataItem(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataCustom) { var searchResult = await this._rep.GetDataCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataListCustom) { var searchResult = await this._rep.GetDataListCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } throw new InvalidOperationException("invalid FilterBehavior"); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Calemas.Erp - Financeiro", filters)); } }
public async Task <Financeiro> GetById(FinanceiroFilter model) { var _financeiro = await this.SingleOrDefaultAsync(this.GetAll(this.DataAgregation(model)) .Where(_ => _.FinanceiroId == model.FinanceiroId)); return(_financeiro); }
public IQueryable <Financeiro> GetBySimplefilters(FinanceiroFilter filters) { var querybase = this.GetAll(this.DataAgregation(filters)) .WithBasicFilters(filters) .WithCustomFilters(filters); return(querybase); }
public async Task <dynamic> GetDataCustom(FinanceiroFilter filters) { var querybase = await this.ToListAsync(this.GetBySimplefilters(filters).Select(_ => new { Id = _.FinanceiroId, })); return(querybase); }
public async Task <IActionResult> Get([FromQuery] FinanceiroFilter filters) { var result = new HttpResult <FinanceiroDto>(this._logger); try { var searchResult = await this._app.GetByFilters(filters); return(result.ReturnCustomResponse(this._app, searchResult, filters)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Calemas.Erp - Financeiro", filters)); } }
public async Task <IActionResult> Get(int id, [FromQuery] FinanceiroFilter filters) { var result = new HttpResult <FinanceiroDto>(this._logger); try { filters.FinanceiroId = id; var returnModel = await this._app.GetOne(filters); return(result.ReturnCustomResponse(this._app, returnModel)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Calemas.Erp - Financeiro", id)); } }
public async Task <IActionResult> Get([FromQuery] FinanceiroFilter filters) { var result = new HttpResult <dynamic>(this._logger); try { if (filters.FilterBehavior == FilterBehavior.GetDataItem) { var searchResult = await this._rep.GetDataItem(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataCustom) { var searchResult = await this._rep.GetDataCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.GetDataListCustom) { var searchResult = await this._rep.GetDataListCustom(filters); return(result.ReturnCustomResponse(searchResult, filters)); } if (filters.FilterBehavior == FilterBehavior.Export) { var searchResult = await this._rep.GetDataListCustom(filters); var export = new ExportExcelCustom <dynamic>(filters); var file = export.ExportFile(this.Response, searchResult, "Financeiro"); return(File(file, export.ContentTypeExcel(), export.GetFileName())); } throw new InvalidOperationException("invalid FilterBehavior"); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Calemas.Erp - Financeiro", filters)); } }
public static IQueryable <Financeiro> OrderByDomain(this IQueryable <Financeiro> queryBase, FinanceiroFilter filters) { return(queryBase.OrderBy(_ => _.FinanceiroId)); }
public static IQueryable <Financeiro> WithBasicFilters(this IQueryable <Financeiro> queryBase, FinanceiroFilter filters) { var queryFilter = queryBase; if (filters.FinanceiroId.IsSent()) { queryFilter = queryFilter.Where(_ => _.FinanceiroId == filters.FinanceiroId); } ; if (filters.DataVencimentoStart.IsSent()) { queryFilter = queryFilter.Where(_ => _.DataVencimento >= filters.DataVencimentoStart); } ; if (filters.DataVencimentoEnd.IsSent()) { filters.DataVencimentoEnd = filters.DataVencimentoEnd.AddDays(1).AddMilliseconds(-1); queryFilter = queryFilter.Where(_ => _.DataVencimento <= filters.DataVencimentoEnd); } ; if (filters.Parcela.IsSent()) { queryFilter = queryFilter.Where(_ => _.Parcela == filters.Parcela); } ; if (filters.PlanoContaId.IsSent()) { queryFilter = queryFilter.Where(_ => _.PlanoContaId == filters.PlanoContaId); } ; if (filters.ValorOriginal.IsSent()) { queryFilter = queryFilter.Where(_ => _.ValorOriginal == filters.ValorOriginal); } ; if (filters.ValorDesconto.IsSent()) { queryFilter = queryFilter.Where(_ => _.ValorDesconto == filters.ValorDesconto); } ; if (filters.ValorMultaJuros.IsSent()) { queryFilter = queryFilter.Where(_ => _.ValorMultaJuros == filters.ValorMultaJuros); } ; if (filters.ValorFinal.IsSent()) { queryFilter = queryFilter.Where(_ => _.ValorFinal == filters.ValorFinal); } ; if (filters.PessoaId.IsSent()) { queryFilter = queryFilter.Where(_ => _.PessoaId == filters.PessoaId); } ; if (filters.Descricao.IsSent()) { queryFilter = queryFilter.Where(_ => _.Descricao.Contains(filters.Descricao)); } ; if (filters.Baixado.IsSent()) { queryFilter = queryFilter.Where(_ => _.Baixado == filters.Baixado); } ; if (filters.DataBaixaStart.IsSent()) { queryFilter = queryFilter.Where(_ => _.DataBaixa != null && _.DataBaixa.Value >= filters.DataBaixaStart.Value); } ; if (filters.DataBaixaEnd.IsSent()) { filters.DataBaixaEnd = filters.DataBaixaEnd.Value.AddDays(1).AddMilliseconds(-1); queryFilter = queryFilter.Where(_ => _.DataBaixa != null && _.DataBaixa.Value <= filters.DataBaixaEnd); } ; if (filters.ValorDescontoAteVencimento.IsSent()) { queryFilter = queryFilter.Where(_ => _.ValorDescontoAteVencimento == filters.ValorDescontoAteVencimento); } ; if (filters.PercentualJuros.IsSent()) { queryFilter = queryFilter.Where(_ => _.PercentualJuros == filters.PercentualJuros); } ; if (filters.PercentualMulta.IsSent()) { queryFilter = queryFilter.Where(_ => _.PercentualMulta == filters.PercentualMulta); } ; if (filters.UserCreateId.IsSent()) { queryFilter = queryFilter.Where(_ => _.UserCreateId == filters.UserCreateId); } ; if (filters.UserCreateDateStart.IsSent()) { queryFilter = queryFilter.Where(_ => _.UserCreateDate >= filters.UserCreateDateStart); } ; if (filters.UserCreateDateEnd.IsSent()) { filters.UserCreateDateEnd = filters.UserCreateDateEnd.AddDays(1).AddMilliseconds(-1); queryFilter = queryFilter.Where(_ => _.UserCreateDate <= filters.UserCreateDateEnd); } ; if (filters.UserAlterId.IsSent()) { queryFilter = queryFilter.Where(_ => _.UserAlterId != null && _.UserAlterId.Value == filters.UserAlterId); } ; if (filters.UserAlterDateStart.IsSent()) { queryFilter = queryFilter.Where(_ => _.UserAlterDate != null && _.UserAlterDate.Value >= filters.UserAlterDateStart.Value); } ; if (filters.UserAlterDateEnd.IsSent()) { filters.UserAlterDateEnd = filters.UserAlterDateEnd.Value.AddDays(1).AddMilliseconds(-1); queryFilter = queryFilter.Where(_ => _.UserAlterDate != null && _.UserAlterDate.Value <= filters.UserAlterDateEnd); } ; return(queryFilter); }
public virtual Task <PaginateResult <Financeiro> > GetByFiltersPaging(FinanceiroFilter filters) { var queryBase = this._rep.GetBySimplefilters(filters); return(this._rep.PagingAndDefineFields(filters, queryBase)); }
public virtual async Task <IEnumerable <Financeiro> > GetByFilters(FinanceiroFilter filters) { var queryBase = this._rep.GetBySimplefilters(filters); return(await this._rep.ToListAsync(queryBase)); }
public virtual async Task <Financeiro> GetOne(FinanceiroFilter filters) { return(await this._rep.GetById(filters)); }
public static IQueryable <Financeiro> WithCustomFilters(this IQueryable <Financeiro> queryBase, FinanceiroFilter filters) { var queryFilter = queryBase; return(queryFilter); }