示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }