/// <summary> /// Marque la présence d'un participant UNIQUEMENT en base (l'envoi en WS est fait ailleurs avec Send) /// </summary> /// <param name="validate">Identifier participant et prestation.</param> public void ValidateSQLOnly(ValidatePresence validate) { if (validate == null) { return; } // En fonction de l'Id prestation, on choisit la table if (validate.IdPrestation.HasValue) { // Objet Inscription var sqldata = new SQLData <InscriptionParticipant>(); // On cherche l'inscription si elle existe... var inscription = sqldata.RetrieveAll().Where(x => x.IdParticipant == validate.IdParticipant && x.IdPrestation == validate.IdPrestation.Value).FirstOrDefault(); if (inscription != null) { // On update inscription.DatePresence = DateTime.Now; sqldata.UpdateData(inscription); } else { // On insère var newInscription = new InscriptionParticipant() { IdParticipant = validate.IdParticipant, IdPrestation = validate.IdPrestation, IdStatusA39 = 3, DatePresence = DateTime.Now }; sqldata.InsertData(newInscription); } } else { // Objet Presence var sqldata = new SQLData <PresenceParticipant>(); // On crée la présence var newPresence = new PresenceParticipant() { IdParticipant = validate.IdParticipant, StatusPartA09 = 3, DatePresence = DateTime.Now }; sqldata.InsertData(newPresence); } }
/// <summary> /// Met à jour les données en entrée dans la table du cache /// </summary> /// <returns><c>true</c>, if data was updated, <c>false</c> otherwise.</returns> /// <param name="instances">Instances.</param> public bool UpdateData(List <T> instances) { return(sqlData.UpdateData(instances)); }