Esempio n. 1
0
 public ActionResult GetScoreCards(DateTime dtDebut, DateTime dtFin, string nomCentre)
 {
     if (string.IsNullOrEmpty(nomCentre))
     {
         return(null);
     }
     using (var context = new LQDMEntities())
     {
         Centre centre = context.Centre.Where(_ => _.Nom.ToLower() == nomCentre.ToLower()).FirstOrDefault();
         if (centre == null)
         {
             // on essaye d'enregistrer une feuille sans identifier le centre
             return(null);
         }
         List <LQModel.ScoreCard> lstSc = context.ScoreCard.Where(_ => _.dt >= dtDebut && _.dt <= dtFin && _.EvenementCentreCentreId == centre.CentreId).ToList();
         //string json = JsonConvert.SerializeObject(sc.ToScoreCardLight());
         List <LQModelLight.ScoreCard> lstScl = new List <LQModelLight.ScoreCard>();
         foreach (LQModel.ScoreCard sc in lstSc)
         {
             lstScl.Add(sc.ToScoreCardLight());
         }
         JsonResult jResult = new JsonResult();
         jResult.Data = lstScl;
         return(jResult);
     }
 }
Esempio n. 2
0
        public static void LoadFromFile(string sauvegarde)
        {
            ScoringSysteme scs = new ScoringSysteme();

            scs.Nom        = "Default";
            scs.backMoins  = 4;
            scs.frontMoins = 5;
            scs.gunMoins   = scs.shoulderMoins = 3;
            scs.gunPlus    = scs.frontPlus = scs.backPlus = scs.shoulderPlus = 10;
            scs.ratioMax   = 20;
            scs.ratioPts   = 10;
            LQModelLight.Entrainement entr = new LQModelLight.Entrainement();
            // on charge les fiches existantes si elles existent
            if (File.Exists(sauvegarde))
            {
                XmlSerializer xload = new XmlSerializer(typeof(LQModelLight.Entrainement));
                using (StreamReader rd = new StreamReader(sauvegarde)) {
                    entr = xload.Deserialize(rd) as LQModelLight.Entrainement;
                }
            }
            using (var db = new LQDMEntities()) {
                Centre c = new Centre();
                c.CentreId = 0;
                c.Nom      = "Maurepas";
                Evenement ev = new Evenement();
                ev.Nom            = "Entrainement";
                ev.Centre         = c;
                ev.ScoringSysteme = scs;
                // on passe par une List<ScoreCard> pour que le Contains utilise le Equals perso
                List <ScoreCard> lstSc = ev.ScoreCard.ToList();
                foreach (LQModelLight.ScoreCard s in entr.lstScores)
                {
                    ScoreCard sd = copySc(s);
                    if (!lstSc.Contains(sd))
                    {
                        lstSc.Add(sd);
                    }
                }
                ev.ScoreCard = lstSc;
                db.Evenement.Add(ev);
                db.Centre.Add(c);
                try {
                    db.SaveChanges();
                }
                catch (Exception ex) {
                    throw ex;
                }
            }
        }
Esempio n. 3
0
 public bool AddScoreCard(ScoreCardEnveloppe enveloppe)
 {
     // connection bdd
     using (var context = new LQDMEntities())
     {
         // on trouve le centre de rattachement
         Centre centre = context.Centre.Where(_ => _.CleExterne == enveloppe.CentreCle).FirstOrDefault();
         if (centre == null)
         {
             // on essaye d'enregistrer une feuille sans identifier le centre
             return(false);
         }
         // on prends l'évenement (par défaut l'évenement Standard)
         Evenement         e  = context.Evenement.Where(_ => _.CentreCentreId == centre.CentreId && _.TypeEvenement == typeEvenement.Standard).FirstOrDefault();
         LQModel.ScoreCard sc = new LQModel.ScoreCard(enveloppe.scoreCard, e);
         context.ScoreCard.Add(sc);
         context.SaveChanges();
     }
     return(true);
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Properties.Settings pApp = new Properties.Settings();
            string        sauvegarde = pApp.fichierSauvegarde;
            List <string> lstFiles   = Directory.GetFiles(pApp.repCible).ToList();

            // LoadFromFile(sauvegarde);


            List <ScoreCard> lst = new List <ScoreCard>();

            using (var db = new LQDMEntities()) {
                lst = db.ScoreCard.ToList();
                foreach (ScoreCard sc in lst)
                {
                    Console.WriteLine(sc);
                }
            }

            Console.ReadLine();
        }
Esempio n. 5
0
 public JsonResult GetScoreCard(DateTime dt, string pseudo, string nomCentre)
 {
     if (string.IsNullOrEmpty(pseudo) || string.IsNullOrEmpty(nomCentre))
     {
         return(null);
     }
     using (var context = new LQDMEntities())
     {
         Centre centre = context.Centre.Where(_ => _.Nom.ToLower() == nomCentre.ToLower()).FirstOrDefault();
         if (centre == null)
         {
             // on essaye d'enregistrer une feuille sans identifier le centre
             return(null);
         }
         LQModel.ScoreCard sc = context.ScoreCard.Where(_ => _.dt == dt && _.pseudo == pseudo && _.EvenementCentreCentreId == centre.CentreId).FirstOrDefault();
         //string json = JsonConvert.SerializeObject(sc.ToScoreCardLight());
         JsonResult jResult = new JsonResult();
         jResult.Data = sc.ToScoreCardLight();
         return(jResult);
     }
 }
Esempio n. 6
0
        public JsonResult GetGames(string nomCentre)
        {
            if (string.IsNullOrEmpty(nomCentre))
            {
                return(null);
            }
            using (var context = new LQDMEntities())
            {
                Centre centre = context.Centre.Where(_ => _.Nom.ToLower() == nomCentre.ToLower()).FirstOrDefault();
                if (centre == null)
                {
                    // on essaye d'enregistrer une feuille sans identifier le centre
                    return(null);
                }
                List <LQModel.ScoreCard> lstSc = context.ScoreCard.Where(_ => _.EvenementCentreCentreId == centre.CentreId).ToList();

                JsonResult jResult = new JsonResult();
                jResult.Data = lstSc.Select(_ => _.dt).Distinct();
                return(jResult);
            }
        }