Skip to content

Commit

Permalink
#10086 Refa Rechnung/Sammelrechnung
Browse files Browse the repository at this point in the history
  • Loading branch information
gdl-gruendig committed Oct 10, 2023
1 parent ae2afd6 commit c17264c
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 20 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Gandalan.IDAS.Client.Contracts.Contracts;
using Gandalan.IDAS.Client.Contracts.Contracts;
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using Gandalan.IDAS.WebApi.DTO;
using System;
Expand All @@ -16,8 +16,14 @@ public RechnungenWebRoutinen(IWebApiConfig settings) : base(settings)
public async Task<List<BelegeInfoDTO>> GetAllABFakturierbarAsync()
=> await GetAsync<List<BelegeInfoDTO>>("Rechnungen/GetABFakturierbar");

public async Task<List<BelegeInfoDTO>> GetAllRechnungenDruckbarAsync()
=> await GetAsync<List<BelegeInfoDTO>>("Rechnungen/GetNotPrintedRechnungen");
public async Task<List<BelegeInfoDTO>> GetAllRechnungenDruckbarAsync(DateTime? printedSince = null)
=> await GetAsync<List<BelegeInfoDTO>>($"Rechnungen/GetNotPrintedRechnungen?printedSince={printedSince}");
public async Task<List<BelegeInfoDTO>> GetAllRechnungenExportierbarAsync(DateTime? exportedSince = null)
=> await GetAsync<List<BelegeInfoDTO>>($"Rechnungen/GetNotExportedRechnungen?exportedSince={exportedSince}");
public async Task SetBelegePrintedAsync(List<Guid> belegListe)
=> await GetAsync<List<BelegeInfoDTO>>($"Rechnungen/SetBelegePrinted?belegListe={belegListe}");
public async Task SetBelegeExportedAsync(List<Guid> belegListe)
=> await GetAsync<List<BelegeInfoDTO>>($"Rechnungen/SetBelegeExported?belegListe={belegListe}");

public async Task<Dictionary<Guid, Guid>> ErstelleRechnungenAsync(List<BelegartWechselDTO> belegeWechsel)
=> await PostAsync<Dictionary<Guid, Guid>>("Rechnungen/ErstelleRechnungen", belegeWechsel);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Gandalan.IDAS.Client.Contracts.Contracts;
using Gandalan.IDAS.Client.Contracts.Contracts;
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using System;
using System.Collections.Generic;
Expand All @@ -15,8 +15,11 @@ public SammelrechnungenWebRoutinen(IWebApiConfig settings) : base(settings)
public async Task<SammelrechnungListItemDTO> ErstelleSammelrechnungenAsync(CreateSammelrechnungDTO dto)
=> await PostAsync<SammelrechnungListItemDTO>("Sammelrechnungen/ErstelleSammelrechnungen", dto);

public async Task<List<SammelrechnungListItemDTO>> GetSammelrechnungenAsync()
=> await GetAsync<List<SammelrechnungListItemDTO>>("Sammelrechnungen/GetSammelrechnungen");
public async Task<List<SammelrechnungListItemDTO>> GetNotPrintedSammelrechnungenAsync(DateTime? printedSince = null)
=> await GetAsync<List<SammelrechnungListItemDTO>>($"Sammelrechnungen/GetNotPrintedSammelrechnungen?printedSince={printedSince}");

public async Task<List<SammelrechnungListItemDTO>> GetNotExportedSammelrechnungenAsync(DateTime? exportedSince = null)
=> await GetAsync<List<SammelrechnungListItemDTO>>($"Sammelrechnungen/GetNotExportedSammelrechnungen?exportedSince={exportedSince}");

public async Task<SammelrechnungDTO> GetSammelrechnungAsync(Guid guid, bool includeBelegDruckDTO)
=> await GetAsync<SammelrechnungDTO>($"Sammelrechnungen/GetSammelrechnung?guid={guid}&includeBelegDruckDTO={includeBelegDruckDTO}");
Expand All @@ -31,12 +34,10 @@ public async Task<SammelrechnungListItemDTO> AddRechnungToSammelrechnungenAsync(
=> await PostAsync<SammelrechnungListItemDTO>($"Sammelrechnungen/AddRechnungToSammelrechnungen",
new AddRechnungSammelrechnungDTO() { BelegGuid = belegGuid, SammelrechnungGuid = sammelrechnungGuid });

public async Task SetRechnungenAlsGedrucktAsync(Guid sammelrechnungGuid)
=> await PostAsync($"Sammelrechnungen/SetRechnungenAlsGedruckt?sammelrechnungGuid={sammelrechnungGuid}", null);

public async Task SetRechnungenAlsFibuUebergebenAsync(Guid sammelrechnungGuid)
=> await PostAsync($"Sammelrechnungen/SetRechnungenAlsFibuUebergeben?sammelrechnungGuid={sammelrechnungGuid}", null);

public async Task SetRechnungenAlsGedrucktAsync(List<Guid> guidListe, bool setEinzel = false)
=> await PostAsync($"Sammelrechnungen/SetSammelrechnungPrinted?guidListe={guidListe}&setEinzel={setEinzel}", null);

public async Task SetRechnungenAlsFibuUebergebenAsync(List<Guid> guidListe, bool setEinzel = false)
=> await PostAsync($"Sammelrechnungen/SetSammelrechnungExported?guidListe={guidListe}&setEinzel={setEinzel}", null);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using Gandalan.IDAS.WebApi.DTO;
using System;
using System.Collections.Generic;
Expand All @@ -8,9 +8,11 @@ namespace Gandalan.IDAS.WebApi.Client.Contracts.DataServices
{
public interface IRechnungenService
{
Task<Dictionary<Guid, Guid>> ErstelleRechnungenAsync(List<BelegartWechselDTO> belegeWechsel);
Task<List<BelegeInfoDTO>> GetABFakturierbarListeAsync();
Task<List<BelegeInfoDTO>> GetDruckbareRechnungenListeAsync();
Task SetRechnungAlsFibuUebergebenAsync(Guid rechnungGuid);
Task<List<BelegeInfoDTO>> GetDruckbareRechnungenListeAsync(DateTime? printedSince = null);
Task<List<BelegeInfoDTO>> GetExportierbareRechnungenListeAsync(DateTime? printedSince = null);
Task SetBelegePrintedAsync(List<Guid> belegListe);
Task SetBelegeExportedAsync(List<Guid> belegListe);
Task<Dictionary<Guid, Guid>> ErstelleRechnungenAsync(List<BelegartWechselDTO> belegeWechsel);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using Gandalan.IDAS.WebApi.Client.DTOs.Rechnung;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
Expand All @@ -8,12 +8,13 @@ namespace Gandalan.IDAS.WebApi.Client.Contracts.DataServices
public interface ISammelrechnungenService
{
Task<SammelrechnungListItemDTO> ErstelleSammelrechnungenAsync(CreateSammelrechnungDTO dto);
Task<List<SammelrechnungListItemDTO>> GetSammelrechnungenAsync();
Task<List<SammelrechnungListItemDTO>> GetNotPrintedSammelrechnungenAsync(DateTime? printedSince = null);
Task<List<SammelrechnungListItemDTO>> GetNotExportedSammelrechnungenAsync(DateTime? exportedSince = null);
Task<SammelrechnungDTO> GetSammelrechnungAsync(Guid guid, bool includebelegDruckDTO = false);
Task<List<BelegeInfoDTO>> GetPossibleSammelrechnungRechnungenAsync();
Task<SammelrechnungDTO> UpdateSammelrechnungAsync(SammelrechnungDTO dto);
Task AddRechnungToSammelrechnungenAsync(Guid belegGuid, Guid sammelrechnungGuid);
Task SetRechnungenAlsGedrucktAsync(Guid sammelrechnungGuid);
Task SetRechnungenAlsFibuUebergebenAsync(Guid sammelrechungGuid);
Task SetSammelRechnungenAlsGedrucktAsync(List<Guid> sammelrechnungGuid, bool setEinzel = false);
Task SetSammelRechnungenExportedAsync(List<Guid> sammelrechungGuid, bool setEinzel = false);
}
}

0 comments on commit c17264c

Please sign in to comment.