/// <summary> /// Ajoute ou modifie en base un échéancier en base /// </summary> /// <param name="echeancier">l'échéancier à sauvegardé (Id à zéro pour un ajout)</param> /// <returns>l'id de l'échéancier</returns> public async Task <int> SaveEcheancier(Echeancier echeancier) { if (echeancier.Id == 0) { var echeancierId = await Bdd.Connection.Table <Echeancier>().OrderByDescending(x => x.Id).FirstOrDefaultAsync(); var id = 1; if (echeancierId != null) { id = echeancierId.Id + 1; } echeancier.Id = id; echeancier.Date = new DateTime(echeancier.Date.Year, echeancier.Date.Month, echeancier.Date.Day); if (echeancier.IsDateLimite) { echeancier.DateLimite = new DateTime(echeancier.DateLimite.Year, echeancier.DateLimite.Month, echeancier.DateLimite.Day); } await Bdd.AjouterDonnee(echeancier); await RoamingEcheancierBusiness.AjouterEcheancierRoaming(echeancier); } else { await Bdd.UpdateDonnee(echeancier); await RoamingEcheancierBusiness.ModifierEcheancierRoaming(echeancier); } return(echeancier.Id); }
/// <summary> /// Ajoute une échéancier provenant de l'outil de restauration /// </summary> /// <param name="echeancier"> l'échéancier à ajouter</param> /// <returns>la task</returns> public async Task AjouterEcheancierFmRestauration(Echeancier echeancier) { await Bdd.AjouterDonnee(echeancier); await RoamingEcheancierBusiness.AjouterEcheancierRoaming(echeancier); }