Exemple #1
0
        /// <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));
 }