2020-09-21 11:57:10 +02:00
using System ;
2020-11-09 17:55:01 +01:00
using System.Collections.Generic ;
2020-09-21 11:57:10 +02:00
using System.Linq ;
2020-11-09 17:55:01 +01:00
using System.Text ;
2020-09-14 19:07:23 +02:00
using System.Web.Mvc ;
2020-11-09 17:55:01 +01:00
using BeWo.Report ;
2020-09-21 11:57:10 +02:00
using BeWo.Report.ReportObjects ;
2020-09-14 19:07:23 +02:00
using BeWoPlanerMobil.Models ;
using BeWoPlanerMobil.Service ;
2020-09-21 11:57:10 +02:00
using BeWoPlanerMobil.Util ;
2020-11-09 17:55:01 +01:00
using BeWoPlanerMobil.Util.ReportUtils ;
using BS.Shared ;
2020-09-23 16:00:51 +02:00
using BS.Shared.Core ;
2020-09-30 19:23:42 +02:00
using BS.Shared.DataContracts ;
2020-09-21 11:57:10 +02:00
using BS.Shared.Extensions ;
2020-09-14 19:07:23 +02:00
namespace BeWoPlanerMobil.Controllers
{
/ *
2020-11-09 17:55:01 +01:00
* Quittierungsbeleg wie im Fat - Client implementieren ✓
* Mit Unterschriftenfunktion für den Mitarbeiter ✓
* Liste mit allen ServiceRecords des Mitarbeiters für einen Klienten ✓
2020-09-14 19:07:23 +02:00
*
2020-11-09 17:55:01 +01:00
* TODO : Beim Speichern von ServiceRecords prüfen , ob es schon eine Mitarbeiterunterschrift für Quittierungsbelege gibt ✓
2020-10-20 21:07:26 +02:00
* TODO : Unterschrift in Quittierungsbeleg einbauen
2020-11-09 17:55:01 +01:00
* TODO : Bei neuer Unterschrift für einen Zeitraum die alte löschen
* TODO :
* TODO : Flag wie ShowSignature , genannt ShowEmployeeSignature
* TODO : ServiceRecords eines Quittierungsbelegs müssen mit einer Mitarbeiterunterschrift verknüpft sein , damit die Unterschrift angezeigt wird .
* TODO :
* TODO : Rechte :
* TODO :
2021-01-14 16:30:28 +01:00
* TODO : Für das Standartdatum den ersten des letzten Monats nehmen ✓
2020-11-09 17:55:01 +01:00
*
*
2020-09-14 19:07:23 +02:00
* /
public class ReportController : AbstractBaseController
{
private ReportModel _Model ;
public ReportModel Model
{
get
{
if ( ! MobileSessionFacade . IsUserLoggedIn ( ) )
{
RedirectToActionPermanent ( "Index" , "Login" ) ;
return null ;
}
2020-09-21 11:57:10 +02:00
if ( ( ( ReportModel ) Session [ ModelSessionConstants . ReportModelKey ] ) ? . Employee = = null )
2020-09-14 19:07:23 +02:00
{
_Model = new ReportModel { Employee = MobileSessionFacade . LoggedInEmployee } ;
2020-09-21 11:57:10 +02:00
Session [ ModelSessionConstants . ReportModelKey ] = _Model ;
2020-09-14 19:07:23 +02:00
}
else
{
2020-09-21 11:57:10 +02:00
_Model = ( ReportModel ) Session [ ModelSessionConstants . ReportModelKey ] ;
2020-09-14 19:07:23 +02:00
}
return _Model ;
}
}
[Authorize]
public ActionResult Report ( )
{
if ( ! MobileSessionFacade . IsUserLoggedIn ( ) | | Request . Browser . Browser . Equals ( "InternetExplorer" ) | | ! AbstractModel . IsAllowedToSeeScheduler )
{
2020-10-07 19:42:17 +02:00
return Logout ( ) ;
2020-09-14 19:07:23 +02:00
}
2020-10-20 21:07:26 +02:00
if ( ! AbstractModel . IsAllowedToSeeBills )
{
return RedirectToActionPermanent ( "Main" , "Main" ) ;
}
2020-09-30 19:23:42 +02:00
2021-01-14 16:30:28 +01:00
// Damit das Standartdatum beim allerersten Aufruf gesetzt werden kann, gibt es die InitReports-Methode
return View ( Model ) ;
}
[Authorize]
public ActionResult InitReports ( )
{
if ( ! MobileSessionFacade . IsUserLoggedIn ( ) | | Request . Browser . Browser . Equals ( "InternetExplorer" ) | | ! AbstractModel . IsAllowedToSeeScheduler )
{
return Logout ( ) ;
}
if ( ! AbstractModel . IsAllowedToSeeBills )
{
return RedirectToActionPermanent ( "Main" , "Main" ) ;
}
var month = DateTime . Today . Month ;
var year = DateTime . Today . Year ;
var first = new DateTime ( year , month , 1 ) . AddMonths ( - 1 ) ;
var last = first . AddMonths ( 1 ) . AddDays ( - 1 ) ;
Model . SelectedYear = first . Year ;
Model . SelectedMonth = first . Month ;
Model . SelectedStartDay = first . Day ;
Model . SelectedEndDay = last . Day ;
2020-11-09 17:55:01 +01:00
var filterEnums = Enum . GetValues ( typeof ( QBFilterEnum ) ) . Cast < QBFilterEnum > ( ) ;
Model . QbFilters . Clear ( ) ;
foreach ( var filterEnum in filterEnums )
{
Model . QbFilters . AddIfNotIn ( new QbFilterItem ( filterEnum ) ) ;
}
Model . Customers = EmployeeService . GetActiveCompactCustomersForEmployee ( null ) . OrderBy ( d = > d . ToString ( ) ) . ToList ( ) ;
Model . Employees = EmployeeService . GetActiveCompactEmployeesForEmployee ( MobileSessionFacade . LoggedInCompactEmployee . EmployeeOid ) ;
2020-09-30 19:23:42 +02:00
2020-11-09 17:55:01 +01:00
Model . ServiceCategories = OperationsService . GetAllServiceCategories ( ) ;
Model . Organisations = CustomerService . GetAllCostBearerCompact ( ) ;
Model . Organisations . Sort ( ( x , y ) = > x . Name . CompareTo ( y . Name ) ) ;
2021-01-14 16:30:28 +01:00
2020-11-09 17:55:01 +01:00
Model . AllTeams = EmployeeService . GetAllActiveCompactTeamsForEmployee ( MobileSessionFacade . LoggedInEmployee . EmployeeOid ) ;
2020-09-23 16:00:51 +02:00
2021-01-14 16:30:28 +01:00
return View ( "Report" , Model ) ;
2020-09-14 19:07:23 +02:00
}
[Authorize]
[HttpPost]
public ActionResult CreateServiceOverview ( FormCollection formCollection )
{
2020-09-21 11:57:10 +02:00
if ( Model ? . Employee ? . EmployeeOid = = null )
2020-09-15 16:03:49 +02:00
{
return Logout ( ) ;
}
2020-11-09 17:55:01 +01:00
if ( Model . SelectedFilterItem . FilterEnum = = QBFilterEnum . KlientenAuswahl )
{
var customerOidString = formCollection [ FormCollectionConstants . SelectedCustomerOidKey ] ;
2020-09-15 16:03:49 +02:00
2020-11-09 17:55:01 +01:00
var isCustomerOidSuccessful = long . TryParse ( customerOidString , out var selectedCustomerOid ) ;
if ( isCustomerOidSuccessful )
{
var selectedCustomer = Model . Customers . FirstOrDefault ( customer = > customer . CustomerOid = = selectedCustomerOid ) ;
2020-09-15 16:03:49 +02:00
2020-11-09 17:55:01 +01:00
Model . SelectedCustomer = selectedCustomer ;
}
}
else
2020-09-15 16:03:49 +02:00
{
2020-11-09 17:55:01 +01:00
Model . SelectedCustomer = null ;
2020-09-15 16:03:49 +02:00
}
2020-11-09 17:55:01 +01:00
if ( Model . SelectedFilterItem . FilterEnum = = QBFilterEnum . TeamAuswahl )
{
var teamOidString = formCollection [ FormCollectionConstants . SelectedTeamOidKey ] ;
2020-09-23 16:00:51 +02:00
2020-11-09 17:55:01 +01:00
var isTeamOidSuccessful = long . TryParse ( teamOidString , out var selectedTeamOid ) ;
2020-09-15 16:03:49 +02:00
2020-11-09 17:55:01 +01:00
if ( isTeamOidSuccessful )
{
var selectedTeam = Model . AllTeams . FirstOrDefault ( team = > team . TeamOid = = selectedTeamOid ) ;
2020-09-21 11:57:10 +02:00
2020-11-09 17:55:01 +01:00
Model . SelectedTeam = selectedTeam ;
}
}
else
{
Model . SelectedTeam = null ;
}
var startDay = Model . SelectedStartDay ;
var endDay = Model . SelectedEndDay ;
2020-09-21 11:57:10 +02:00
2020-11-09 17:55:01 +01:00
var reportObjects = new List < ServicesOverviewRO > ( ) ;
2020-09-21 11:57:10 +02:00
2020-11-09 17:55:01 +01:00
var month = Model . SelectedMonth ;
var year = Model . SelectedYear ;
2020-09-21 11:57:10 +02:00
2020-11-09 17:55:01 +01:00
var organisationOid = Model . SelectedOrganisationOid ? ? 0 ;
var employeeOid = Model . SelectedEmployeeOid ? ? 0 ;
var serviceCategoryOid = Model . SelectedServiceCategoryOid ;
var teamOid = Model . SelectedTeamOid ;
var customerOid = Model . SelectedCustomerOid ? ? 0 ;
switch ( Model . SelectedFilterItem . FilterEnum )
{
case QBFilterEnum . AlleKlienten :
reportObjects = ServicesOverviewRO . Create ( month , year , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid ) ;
break ;
case QBFilterEnum . NurKlientenMeinesTeams :
var teamRelatedCustomerOids = GetTeamCustomerOids ( ) ;
reportObjects . AddRange ( teamRelatedCustomerOids . Select ( cOid = > ServicesOverviewRO . Create ( cOid , month , year , true , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid ) ) ) ;
break ;
case QBFilterEnum . MeineKlienten :
var myRelatedCustomerOids = DefaultReportCreator . GetMeineKlientenOids ( ) ;
reportObjects . AddRange ( myRelatedCustomerOids . Select ( cOid = > ServicesOverviewRO . Create ( cOid , month , year , true , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid ) ) ) ;
break ;
case QBFilterEnum . KlientenAuswahl :
reportObjects = new List < ServicesOverviewRO > { ServicesOverviewRO . Create ( customerOid , month , year , false , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid ) } ;
break ;
case QBFilterEnum . TeamAuswahl :
var customerOids = GetTeamCustomerOids ( teamOid ) ;
reportObjects . AddRange ( customerOids . Select ( cOid = > ServicesOverviewRO . Create ( cOid , month , year , true , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid ) ) ) ;
break ;
default :
reportObjects = ServicesOverviewRO . Create ( month , year , organisationOid , employeeOid , startDay , endDay , serviceCategoryOid , true , false ) ;
break ;
}
Model . ConfirmationReceiptObject = null ;
Model . ConfirmationReceiptObject = new ConfirmationReceiptObject ( BuildInformationString ( ) , new List < QuittierungsbelegResult > ( ) ) ;
reportObjects . DoForEach ( ro = >
{
var quittierungsbelegItems = new List < QuittierungsbelegItem > ( ) ;
ro . Services . DoForEach ( serviceDetail = > { quittierungsbelegItems . Add ( new QuittierungsbelegItem ( serviceDetail ) ) ; } ) ;
Model . ConfirmationReceiptObject . ConfirmationReceiptResultList . Add ( new QuittierungsbelegResult ( ro . CustomerName , quittierungsbelegItems ) ) ;
} ) ;
if ( Model . ConfirmationReceiptObject . ConfirmationReceiptResultList . Count = = 0 )
2020-09-21 11:57:10 +02:00
{
TempData [ "HasWarningMessage" ] = true ;
}
2020-09-14 19:07:23 +02:00
return RedirectToActionPermanent ( "Report" ) ;
}
2020-11-09 17:55:01 +01:00
private string BuildInformationString ( )
{
var stringBuilder = new StringBuilder ( "Einträge für " ) ;
//Einträge für [alle Klienten/die Klienten meines Teams/meine Klienten/[CustomerName]/[TeamName]] [von [Mitarbeiter] [bei [Kostenträger]] und [Leistungskategorie]] vom 01.10. bis 31.10.2020
// Einträge für Grube, Clair von Fisher, George bei LWL und face-to-face vom 01.10. bis 31.10.2020
switch ( Model . SelectedFilterItem . FilterEnum )
{
case QBFilterEnum . KlientenAuswahl :
stringBuilder . Append ( Model . SelectedCustomer ) ;
break ;
case QBFilterEnum . MeineKlienten :
stringBuilder . Append ( "meine Klienten" ) ;
break ;
case QBFilterEnum . NurKlientenMeinesTeams :
stringBuilder . Append ( "die Klienten meines Teams" ) ;
break ;
case QBFilterEnum . TeamAuswahl :
stringBuilder . Append ( Model . SelectedTeam ) ;
break ;
default :
stringBuilder . Append ( "alle Klienten" ) ;
break ;
}
stringBuilder . Append ( " " ) ;
if ( Model . SelectedEmployee ! = null )
{
stringBuilder . Append ( $"von {Model.SelectedEmployee} " ) ;
}
if ( Model . SelectedOrganisation ! = null )
{
stringBuilder . Append ( $"bei {Model.SelectedOrganisation} " ) ;
}
if ( Model . SelectedServiceCategory ! = null )
{
if ( Model . SelectedEmployee ! = null | | Model . SelectedOrganisation ! = null )
{
stringBuilder . Append ( "und " ) ;
}
stringBuilder . Append ( Model . SelectedServiceCategory . Name ) ;
}
2021-01-14 16:30:28 +01:00
var month = Model . SelectedMonth < 10 ? $"0{Model.SelectedMonth}" : Model . SelectedMonth . ToString ( ) ;
2020-11-09 17:55:01 +01:00
var year = Model . SelectedYear ;
2021-01-14 16:30:28 +01:00
var vom = Model . SelectedStartDay < 10 ? $"0{Model.SelectedStartDay}" : Model . SelectedStartDay . ToString ( ) ;
var bis = Model . SelectedEndDay < 10 ? $"0{Model.SelectedEndDay}" : Model . SelectedEndDay . ToString ( ) ;
2020-11-09 17:55:01 +01:00
stringBuilder . Append ( $"vom {vom}.{month}. bis {bis}.{month}.{year}" ) ;
return stringBuilder . ToString ( ) ;
}
private IEnumerable < long > GetTeamCustomerOids ( long? teamOid = null )
{
var customerOids = new List < long > ( ) ;
if ( MobileSessionFacade . LoggedInEmployee ? . EmployeeOid ! = null )
{
customerOids . AddRangeIfElementsNotIn ( EmployeeService . GetTeamRelatedCustomerOids ( MobileSessionFacade . LoggedInEmployee . EmployeeOid . Value , teamOid ) ) ;
}
return customerOids ;
}
2020-09-14 19:07:23 +02:00
[Authorize]
public string SetCustomer ( long customerOid )
{
if ( Model = = null )
{
return _LeerzeichenFuerGetMethoden ;
}
Model . SelectedCustomer = Model . Customers . FirstOrDefault ( customer = > customer . CustomerOid = = customerOid ) ;
return _LeerzeichenFuerGetMethoden ;
}
2020-09-23 16:00:51 +02:00
[Authorize]
[HttpPost]
2020-10-20 21:07:26 +02:00
public string CreateEmployeeSignatureForServiceOverview ( string base64SignatureString )
2020-09-23 16:00:51 +02:00
{
2020-10-07 19:42:17 +02:00
if ( Model = = null )
{
Logout ( ) ;
}
2020-09-23 16:00:51 +02:00
2020-10-07 19:42:17 +02:00
var confirmationReceiptSignature = new ConfirmationReceiptSignatureDC ( ) ;
2020-09-23 16:00:51 +02:00
2020-11-09 17:55:01 +01:00
var serviceRecordOids = new List < long > ( ) ;
Model . ConfirmationReceiptObject . ConfirmationReceiptResultList . DoForEach ( result = > result . Items . DoForEach ( item = > serviceRecordOids . AddIfNotIn ( item . ServiceRecordOid ) ) ) ;
2020-10-07 19:42:17 +02:00
var serviceRecords = OperationsService . GetServiceRecordsByIds ( serviceRecordOids ) ;
confirmationReceiptSignature . ServiceRecords = serviceRecords ;
confirmationReceiptSignature . EmployeeOid = Model . Employee . EmployeeOid ;
2020-11-09 17:55:01 +01:00
// TODO: Prüfen, ob es bereits eine oder mehrere Mitarbeiterunterschriften gibt und die gegebenenfalls löschen
var signatureToDelete = OperationsService . FindConfirmationReceiptSignaturesByEmployeeAndServiceRecords ( Model . Employee . EmployeeOid . Value , serviceRecordOids ) ;
2020-10-07 19:42:17 +02:00
using ( var signatureBitmap = SignatureUtils . Base64StringToBitmap ( base64SignatureString . Split ( ',' ) [ 1 ] ) )
{
var isValid = SignatureUtils . ValidateSignature ( signatureBitmap ) ;
if ( ! isValid )
{
return MobileUtils . SerializeObject ( "Das Unterschriftenfeld darf nicht leer sein." ) ;
}
confirmationReceiptSignature . SignatureImage = base64SignatureString ;
OperationsService . InsertConfirmationReceiptSignature ( confirmationReceiptSignature ) ;
}
return _LeerzeichenFuerGetMethoden ;
2020-09-23 16:00:51 +02:00
}
2020-11-09 17:55:01 +01:00
[Authorize]
public string ValidateEmployeeSignature ( )
{
if ( Model ? . Employee ? . EmployeeOid = = null )
{
Logout ( ) ;
return _LeerzeichenFuerGetMethoden ;
}
var serviceRecordOids = new List < long > ( ) ;
Model . ConfirmationReceiptObject . ConfirmationReceiptResultList . DoForEach ( result = >
{
result . Items . DoForEach ( item = >
{
serviceRecordOids . AddIfNotIn ( item . ServiceRecordOid ) ;
} ) ;
} ) ;
var hasSignature = OperationsService . HasConfirmationReceiptSignaturesByEmployeeAndServiceRecords ( Model . Employee . EmployeeOid . Value , serviceRecordOids ) ;
return hasSignature . ToString ( ) ;
}
[Authorize]
2021-01-14 16:30:28 +01:00
public string CheckForEmployeeSignature ( string customerOidString , string monthString , string yearString , string startDayString , string endDayString , string costbearerOidString , string employeeOidString , string serviceCategoryOidString )
2020-11-09 17:55:01 +01:00
{
if ( Model ? . Employee ? . EmployeeOid = = null )
{
Logout ( ) ;
}
2021-01-14 16:30:28 +01:00
// TODO: Auswahl beachten
/ *
* Methode im SearchDAO anpassen an Kostenträger , Leistungskategorie , Mitarbeiter , Team
* /
2020-11-09 17:55:01 +01:00
var isParsingSuccessful1 = long . TryParse ( customerOidString , out var customerOid ) ;
var isParsingSuccessful2 = int . TryParse ( monthString , out var month ) ;
var isParsingSuccessful3 = int . TryParse ( yearString , out var year ) ;
var isParsingSuccessful4 = int . TryParse ( startDayString , out var startDay ) ;
var isParsingSuccessful5 = int . TryParse ( endDayString , out var endDay ) ;
2021-01-14 16:30:28 +01:00
long . TryParse ( costbearerOidString , out var organisationOid ) ;
long . TryParse ( employeeOidString , out var employeeOid ) ;
long . TryParse ( serviceCategoryOidString , out var serviceCategoryOid ) ;
var customerOids = new List < long > ( ) ;
if ( Model . SelectedFilterItem ! = null )
{
switch ( Model . SelectedFilterItem . FilterEnum )
{
case QBFilterEnum . AlleKlienten :
customerOids = EmployeeService . GetActiveCompactCustomersForEmployee ( Model . Employee . EmployeeOid ) . Select ( s = > s . CustomerOid ) . ToList ( ) ;
break ;
case QBFilterEnum . NurKlientenMeinesTeams :
customerOids = GetTeamCustomerOids ( ) . ToList ( ) ;
break ;
case QBFilterEnum . MeineKlienten :
customerOids = DefaultReportCreator . GetMeineKlientenOids ( ) . ToList ( ) ;
break ;
case QBFilterEnum . KlientenAuswahl :
customerOids = new List < long > { customerOid } ;
break ;
case QBFilterEnum . TeamAuswahl :
break ;
}
}
long? costbearerOid = null ;
if ( organisationOid > 0 )
2020-11-09 17:55:01 +01:00
{
2021-01-14 16:30:28 +01:00
var organisation = Model . Organisations . FirstOrDefault ( o = > o . OrganisationOid . Equals ( organisationOid ) ) ;
costbearerOid = organisation ? . CostBearerOid ;
}
//if(isParsingSuccessful1 && isParsingSuccessful2 && isParsingSuccessful3 && isParsingSuccessful4 && isParsingSuccessful5 && year > 0)
if ( isParsingSuccessful2 & & isParsingSuccessful3 & & isParsingSuccessful4 & & isParsingSuccessful5 & & year > 0 )
{
var theTimeSpan = new DateTimeSpan ( new DateTime ( year , month , startDay ) , new DateTime ( year , month , endDay ) ) ;
//var hasSignature = OperationsService.HasConfirmationReceiptSignatureByDateAndCustomer(customerOid, theTimeSpan);
var test = OperationsService . HasConfirmationReceiptSignature ( customerOids , employeeOid = = 0 ? null : ( long? ) employeeOid , costbearerOid , serviceCategoryOid = = 0 ? null : ( long? ) serviceCategoryOid , theTimeSpan ) ;
2020-11-09 17:55:01 +01:00
2021-01-14 16:30:28 +01:00
//return MobileUtils.SerializeObject(hasSignature);
return MobileUtils . SerializeObject ( false ) ;
2020-11-09 17:55:01 +01:00
}
return _LeerzeichenFuerGetMethoden ;
}
[Authorize]
public string ChangeDateSelection ( string startDayString , string endDayString , string monthString , string yearString )
{
if ( Model = = null )
{
Logout ( ) ;
}
var isParsingSuccessful1 = int . TryParse ( startDayString , out var startDay ) ;
var isParsingSuccessful2 = int . TryParse ( endDayString , out var endDay ) ;
var isParsingSuccessful3 = int . TryParse ( monthString , out var month ) ;
var isParsingSuccessful4 = int . TryParse ( yearString , out var year ) ;
if ( isParsingSuccessful1 & & isParsingSuccessful2 & & isParsingSuccessful3 & & isParsingSuccessful4 )
{
var start = new DateTime ( year , month , startDay ) ;
var end = new DateTime ( year , month , endDay ) ;
Model . SelectedEndDay = end . Day ;
Model . SelectedStartDay = start . Day ;
Model . SelectedMonth = month ;
Model . SelectedYear = year ;
return MobileUtils . SerializeObject ( true ) ;
}
return _LeerzeichenFuerGetMethoden ;
}
[Authorize]
public string ChangeFilters ( string employeeOidStr , string organisationOidStr , string categoryOidStr )
{
if ( Model = = null )
{
Logout ( ) ;
}
var isParsingSuccessful1 = long . TryParse ( employeeOidStr , out var employeeOid ) ;
var isParsingSuccessful2 = long . TryParse ( organisationOidStr , out var organisationOid ) ;
var isParsingSuccessful3 = long . TryParse ( categoryOidStr , out var categoryOid ) ;
Model . SelectedEmployee = isParsingSuccessful1 ? EmployeeService . LoadCompactEmployee ( employeeOid ) : null ;
Model . SelectedOrganisation = isParsingSuccessful2 ? CustomerService . LoadOrganisationCompact ( organisationOid ) : null ;
Model . SelectedServiceCategory = isParsingSuccessful3 ? OperationsService . LoadServiceCategory ( categoryOid ) : null ;
return _LeerzeichenFuerGetMethoden ;
}
[Authorize]
public string SetQbFilterEnum ( string filterEnumString )
{
if ( Model = = null )
{
Logout ( ) ;
return _LeerzeichenFuerGetMethoden ;
}
var isParsingSuccessful = int . TryParse ( filterEnumString , out var filterEnumValue ) ;
if ( isParsingSuccessful )
{
var selectedFilterEnum = ( QBFilterEnum ) filterEnumValue ;
Model . SelectedFilterItem = new QbFilterItem ( selectedFilterEnum ) ;
}
return _LeerzeichenFuerGetMethoden ;
}
2020-09-14 19:07:23 +02:00
}
}