public async Task <bool> DeleteSingleOrganisation(DBOrganisation org) { if (org != null && !string.IsNullOrWhiteSpace(org.SyncStatus) && !(await OrgIsNewUsedModified(org))) { return(await AsyncDb.DeleteAsync(org) > 0); } return(false); }
public async Task <int> SaveOrganisation(DBOrganisation dbOrg) { if (await GetOrganisationByGUID(dbOrg.RecGUID) != null) { return(await AsyncDb.UpdateAsync(dbOrg)); } else { return(await AsyncDb.InsertAsync(dbOrg)); } }
private async Task <bool> OrgIsNewUsedModified(DBOrganisation org) { //Easier check 1st if (org.SyncStatus.Equals(fldFormCapCommon.FCA_Org_Status_New) || org.SyncStatus.Equals(fldFormCapCommon.FCA_Org_Status_Modified)) { return(true); } DBFormField foundField = await AsyncDb.Table <DBFormField>().Where(x => x.FieldValue.Equals(org.RecGUID)).FirstOrDefaultAsync(); if (foundField != null) { return(true); } return(await AsyncDb.Table <DBOrganisation>().Where(x => x.Place.Equals(org.HeadOffice)).FirstOrDefaultAsync() != null); }
public Task <GenericResponse <string> > AddOrg(DBOrganisation Org) { throw new NotImplementedException(); }
public Task <GenericResponse <bool> > UpdateOrg(DBOrganisation Org) { throw new NotImplementedException(); }