Example #1
0
        public static Contenu getAjoutContenu(Contenu a)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string insert = "insert into yvs_com_contenu_doc_vente"
                                + "(article, doc_vente, quantite, prix, remise_art, remise_cat, ristourne, comission, supp, actif, date_contenu, date_save)"
                                + " values (" + a.Article.Id + ", " + a.Facture.Id + ", " + a.Quantite + ", " + a.Prix + ", " + a.RemiseArt + ", " + a.RemiseCat + ", "
                                + a.Ristourne + ", " + a.Commission + ", false, true, '" + a.DateContenu + "', '" + DateTime.Now + "')";
                NpgsqlCommand cmd = new NpgsqlCommand(insert, con);
                cmd.ExecuteNonQuery();
                a.Id = getCurrent();
                return(a);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Example #2
0
        public static void TotalRemiseContenuDoc(Contenu c, CategorieClient ca)
        {
            if ((ca != null) ? c != null : false)
            {
                ArticleCom a = c.Article;
                if (a != null)
                {
                    //Gestion Remise Sur l'article par le plan tarifaire
                    Article a_ = a.Article;
                    if ((a_ != null) ? ((a_.Plans != null) ? a_.Plans.Count > 0 : false) : false)
                    {
                        PlanTarifaire p = a_.Plans[0];
                        c.Prix      = p.Puv;
                        c.RemiseArt = MontantRemise(p.Remise_, c.Quantite, c.PrixTotal);
                    }

                    //Gestion Remise Sur l'article par le plan de remise
                    foreach (PlanRemise p in ca.Remises)
                    {
                        if (p.Article.Equals(a))
                        {
                            c.RemiseCat = MontantRemise(p.Remise, c.Quantite, c.PrixTotal);
                            break;
                        }
                    }
                }
            }
        }
Example #3
0
        public static void TotalTaxeContenuDoc(Facture doc, Contenu cont)
        {
            double taux = 0;
            double s    = cont.PrixTotal;
            double r    = cont.RemiseArt + cont.RemiseCat;

            CategorieComptable c = doc.Categorie;

            if (c != null)
            {
                foreach (ArticleComptable a in c.Articles)
                {
                    if (a.Article.Equals(cont.Article.Article) && a.Actif)
                    {
                        foreach (ArticleTaxe t in a.Articles)
                        {
                            taux += (s * (t.Taxe.Taux / 100));
                            if (t.AppRemise)
                            {
                                taux += (r * (t.Taxe.Taux / 100));
                            }
                        }
                    }
                }
            }
            cont.PrixTaxe    = taux;
            doc.MontantTaxe += taux;
        }
 public override void AjouteDocument(string document)
 {
     if (document.StartsWith("<HTML>"))
     {
         Contenu.Add(document);
     }
 }
Example #5
0
        public static bool getUpdateContenu(Contenu a)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string update = "update yvs_com_contenu_doc_vente set "
                                + " article=" + a.Article.Id + ", doc_vente=" + a.Facture.Id + ", quantite=" + a.Quantite + ", prix=" + a.Prix + ","
                                + " remise_art=" + a.RemiseArt + ", remise_cat=" + a.RemiseCat + ", ristourne=" + a.Ristourne + ", comission=" + a.Commission + ","
                                + " date_contenu='" + a.DateContenu + "', date_save='" + DateTime.Now + "'"
                                + " where id = " + a.Id;
                NpgsqlCommand Ucmd = new NpgsqlCommand(update, con);
                Ucmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Example #6
0
 public static void TotalRRRContenuDoc(Facture d, Contenu c)
 {
     if ((d != null) ? d.Client != null : false)
     {
         TotalRemiseContenuDoc(c, d.Client.CategorieClt);
     }
 }
Example #7
0
 /// <summary>
 /// Marque le mot courant comme rempli
 /// </summary>
 /// <param name="motDico"></param>
 /// <param name="bd"></param>
 public void MarquerCommeRempli(MotDico motDico, Bd bd, bool verifierTransversaux)
 {
     if (rempli)
     {
         if (Contenu.Contains("."))
         {
             rempli = false;
             bd.MarquerMotUtilise(this.motDico, false);
             this.motDico = null;
         }
     }
     else
     {
         if (!Contenu.Contains("."))
         {
             rempli       = true;
             this.motDico = motDico;
             bd.MarquerMotUtilise(motDico, true);
         }
     }
     if (verifierTransversaux)
     {
         foreach (Lettre lettre in listeLettres)
         {
             lettre.MarquerMotRempliDansDirection(!horizontal, bd);
         }
     }
 }
Example #8
0
    public static List <CurrencySO> Payer(float value, Contenu possessions)
    {
        if (value <= 0)
        {
            return(new List <CurrencySO>());
        }
        Dictionary <float, List <CurrencySO> > possibility = new Dictionary <float, List <CurrencySO> >();

        foreach (CurrencySO currency in possessions.dic.Keys)
        {
            if (possessions.dic[currency] > 0)
            {
                Contenu newContenu = new Contenu();
                float   newValue   = value - currency.value;
                newContenu.dic = new Dictionary <CurrencySO, int>(possessions.dic);
                newContenu.dic[currency]--;
                try
                {
                    List <CurrencySO> paiment = Payer(newValue, newContenu);
                    paiment.Add(currency);
                    float val = value - GetValeur(paiment);
                    if (possibility.ContainsKey(val))
                    {
                        if (possibility[val].Count < paiment.Count)
                        {
                            possibility[val] = paiment;
                        }
                    }
                    else
                    {
                        possibility.Add(val, paiment);
                    }
                }
                catch (System.Exception e)
                {
                    Debug.Log(e.Message);
                }
            }
        }
        if (possibility.Keys.Count == 0)
        {
            throw new System.Exception("Not enough money");
        }
        float             best     = float.NegativeInfinity;
        List <CurrencySO> bestList = null;

        foreach (float f in possibility.Keys)
        {
            if (f > best)
            {
                best     = f;
                bestList = possibility[f];
            }
        }
        return(bestList);
    }
Example #9
0
        public ActionResult Create([Bind(Include = "Titre,Description,Annee,RuntimeMins,Rating,Votes,Revenue,MetaScore, typage")] Contenu contenu)
        {
            if (ModelState.IsValid)
            {
                db.Contenus.Add(contenu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contenu));
        }
Example #10
0
        public ActionResult SupprimerGenre(string contenuId, string GenreId)
        {
            Contenu contenu = db.Contenus.Find(contenuId);
            Genre   genre   = db.Genres.Find(GenreId);

            if (genre == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            contenu.Genres.Remove(genre);
            db.SaveChanges();
            return(Redirect(Url.Action("Edit", "Contenus", new { id = contenuId })));
        }
Example #11
0
        public ActionResult SupprimerDirecteur(string contenuId, string DirecteurId)
        {
            Contenu   contenu   = db.Contenus.Find(contenuId);
            Directeur directeur = db.Directeurs.Find(DirecteurId);

            if (directeur == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            contenu.Directeurs.Remove(directeur);
            db.SaveChanges();
            return(Redirect(Url.Action("Edit", "Contenus", new { id = contenuId })));
        }
Example #12
0
 public ActionResult Edit([Bind(Include = "Titre,Description,Annee,RuntimeMins,Rating,Votes,Revenue,MetaScore,typage")] Contenu contenu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contenu).State = EntityState.Modified;
         //**
         Contenu con = db.Contenus.Find(contenu.Titre);
         con.typage = contenu.typage;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contenu));
 }
Example #13
0
        // GET: Contenus/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Contenu contenu = db.Contenus.Find(id);

            if (contenu == null)
            {
                return(HttpNotFound());
            }
            return(View(contenu));
        }
Example #14
0
        public ActionResult DeleteConfirmed(string id, string DirecteurId, string ActeurId)
        {
            Contenu contenu = db.Contenus.Find(id);

            ////**********Supprimer directeurs*****
            contenu.Acteurs.Clear();
            contenu.Directeurs.Clear();
            contenu.Genres.Clear();

            ////*******************
            db.Contenus.Remove(contenu);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #15
0
    public Contenu GetContenuTotal()
    {
        Contenu contenuTotal = new Contenu();

        foreach (GameObject module in dictionary.Keys)
        {
            foreach (CurrencySO so in dictionary[module])
            {
                contenuTotal.AddCurr(so);
            }
        }

        return(contenuTotal);
    }
Example #16
0
    public Contenu GetContenuVisible()
    {
        Contenu contenuVisible = new Contenu();

        foreach (GameObject module in dictionary.Keys)
        {
            foreach (CurrencySO so in dictionary[module])
            {
                if (module.GetComponent <WalletInfos>().visible)
                {
                    contenuVisible.AddCurr(so);
                }
            }
        }
        return(contenuVisible);
    }
Example #17
0
        public static List <Contenu> getListContenu(String query)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                List <Contenu>   l    = new List <Contenu>();
                NpgsqlCommand    Lcmd = new NpgsqlCommand(query, con);
                NpgsqlDataReader lect = Lcmd.ExecuteReader();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        Contenu a = new Contenu();
                        a.Id          = Convert.ToInt64(lect["id"].ToString());
                        a.Commission  = (Double)((lect["comission"] != null) ? (!lect["comission"].ToString().Trim().Equals("") ? lect["comission"] : 0.0) : 0.0);
                        a.Prix        = (Double)((lect["prix"] != null) ? (!lect["prix"].ToString().Trim().Equals("") ? lect["prix"] : 0.0) : 0.0);
                        a.Quantite    = (Double)((lect["quantite"] != null) ? (!lect["quantite"].ToString().Trim().Equals("") ? lect["quantite"] : 0.0) : 0.0);
                        a.PrixTotal   = a.Prix * a.Quantite;
                        a.RemiseArt   = (Double)((lect["remise_art"] != null) ? (!lect["remise_art"].ToString().Trim().Equals("") ? lect["remise_art"] : 0.0) : 0.0);
                        a.RemiseCat   = (Double)((lect["remise_cat"] != null) ? (!lect["remise_cat"].ToString().Trim().Equals("") ? lect["remise_cat"] : 0.0) : 0.0);
                        a.Remise      = a.RemiseCat + a.RemiseArt;
                        a.Ristourne   = (Double)((lect["ristourne"] != null) ? (!lect["ristourne"].ToString().Trim().Equals("") ? lect["ristourne"] : 0.0) : 0.0);
                        a.DateContenu = (DateTime)((lect["date_contenu"] != null) ? (!lect["date_contenu"].ToString().Trim().Equals("") ? lect["date_contenu"] : DateTime.Now) : DateTime.Now);
                        a.Article     = (lect["article"] != null
                            ? (!lect["article"].ToString().Trim().Equals("")
                            ? BLL.ArticleComBll.One(Convert.ToInt64(lect["article"].ToString()))
                            : new ArticleCom())
                            : new ArticleCom());
                        a.Update = true;
                        l.Add(a);
                    }
                    lect.Close();
                }
                return(l);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Example #18
0
        public static Contenu getOneContenu(long id)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                String           search = "select * from yvs_com_contenu_doc_vente where id = " + id;
                NpgsqlCommand    Lcmd   = new NpgsqlCommand(search, con);
                NpgsqlDataReader lect   = Lcmd.ExecuteReader();
                Contenu          a      = new Contenu();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        a.Id          = Convert.ToInt64(lect["id"].ToString());
                        a.Commission  = (Double)((lect["comission"] != null) ? (!lect["comission"].ToString().Trim().Equals("") ? lect["comission"] : 0.0) : 0.0);
                        a.Prix        = (Double)((lect["prix"] != null) ? (!lect["prix"].ToString().Trim().Equals("") ? lect["prix"] : 0.0) : 0.0);
                        a.Quantite    = (Double)((lect["quantite"] != null) ? (!lect["quantite"].ToString().Trim().Equals("") ? lect["quantite"] : 0.0) : 0.0);
                        a.PrixTotal   = a.Prix * a.Quantite;
                        a.RemiseArt   = (Double)((lect["remise_art"] != null) ? (!lect["remise_art"].ToString().Trim().Equals("") ? lect["remise_art"] : 0.0) : 0.0);
                        a.RemiseCat   = (Double)((lect["remise_cat"] != null) ? (!lect["remise_cat"].ToString().Trim().Equals("") ? lect["remise_cat"] : 0.0) : 0.0);
                        a.Remise      = a.RemiseCat + a.RemiseArt;
                        a.Ristourne   = (Double)((lect["ristourne"] != null) ? (!lect["ristourne"].ToString().Trim().Equals("") ? lect["ristourne"] : 0.0) : 0.0);
                        a.DateContenu = (DateTime)((lect["date_contenu"] != null) ? (!lect["date_contenu"].ToString().Trim().Equals("") ? lect["date_contenu"] : DateTime.Now) : DateTime.Now);
                        a.Article     = (lect["article"] != null
                            ? (!lect["article"].ToString().Trim().Equals("")
                            ? BLL.ArticleComBll.One(Convert.ToInt64(lect["article"].ToString()))
                            : new ArticleCom())
                            : new ArticleCom());
                        a.Update = true;
                    }
                    lect.Close();
                }
                return(a);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Example #19
0
        public ActionResult AjouterGenre(string titre, string nomGenre)
        {
            Contenu contenu = db.Contenus.Find(titre);

            if (nomGenre != null)
            {
                if (nomGenre.Trim().Length != 0)
                {
                    Genre genre = db.Genres.Find(nomGenre);
                    if (genre == null)
                    {
                        genre     = new Genre();
                        genre.Nom = nomGenre;
                        db.Genres.Add(genre);
                    }
                    contenu.Genres.Add(genre);
                    db.SaveChanges();
                }
            }
            return(Redirect(Url.Action("Edit", "Contenus", new { id = titre })));
        }
Example #20
0
        public ActionResult AjouterDirecteur(string titre, string nomDirecteur)
        {
            Contenu contenu = db.Contenus.Find(titre);

            if (nomDirecteur != null)
            {
                if (nomDirecteur.Trim().Length != 0)
                {
                    Directeur directeur = db.Directeurs.Find(nomDirecteur);
                    if (directeur == null)
                    {
                        directeur     = new Directeur();
                        directeur.Nom = nomDirecteur;
                        db.Directeurs.Add(directeur);
                    }
                    contenu.Directeurs.Add(directeur);
                    db.SaveChanges();
                }
            }
            return(Redirect(Url.Action("Edit", "Contenus", new { id = titre })));
        }
Example #21
0
 public IHttpActionResult AddContenu(Contenu _Contenu)
 {
     return(Ok(ContenusManager.AddContenu(
                   _Id: _Contenu.Id,
                   _Titre: _Contenu.Titre,
                   _Texte: _Contenu.Texte,
                   _Lien: _Contenu.Lien,
                   _Script: _Contenu.Script,
                   _DtDebut: _Contenu.DtDebut,
                   _DtFin: _Contenu.DtFin,
                   _ModeId: _Contenu.Mode.Id,
                   _EvenementId: _Contenu.Evenement.Id,
                   _Logo: _Contenu.Logo,
                   _Horizontale: _Contenu.Horizontale,
                   _Carree: _Contenu.Carree,
                   _Verticale: _Contenu.Verticale,
                   _Full: _Contenu.Full,
                   _Exclusif: _Contenu.Exclusif,
                   _Publications: _Contenu.Publications
                   )));
 }
Example #22
0
        // GET: Contenus/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Contenu contenu = db.Contenus.Find(id);

            if (contenu == null)
            {
                return(HttpNotFound());
            }
            //Création de la liste des types des films
            List <string> listeTypes = new List <string>();

            foreach (string type in TypagesFilms.Display.Keys)
            {
                listeTypes.Add(type);
            }
            ViewBag.typage = new SelectList(TypagesFilms.Display, "Key", "Value");

            return(View(contenu));
        }
        public static List <Contenu> GetContenus(Int32?_Id = null, String _Titre = null, String _DtMin = null, String _DtMax = null, Int32?_EmplacementId = null, Int32?_ModeId = null, Int32?_EvenementId = null, Int32?_TypologieId = null, Int32?_Top = null)
        {
            DBModelsParameters _DB = new WS.Models.DBModelsParameters();

            List <ContenuResult> _ContenuResults = _DB.GetContenus(
                id: (_Id == null ? -1 : _Id),
                titre: (String.IsNullOrEmpty(_Titre) ? null : _Titre),
                dtMin: (String.IsNullOrEmpty(_DtMin) ? null : _DtMin.Replace("/", "-")),
                dtMax: (String.IsNullOrEmpty(_DtMax) ? null : _DtMax.Replace("/", "-")),
                emplacementId: (_EmplacementId == null ? -1 : _EmplacementId),
                modeId: (_ModeId == null ? -1 : _ModeId),
                evenementId: (_EvenementId == null ? -1 : _EvenementId),
                typologieId: (_TypologieId == null ? -1 : _TypologieId),
                top: (_Top == null ? -1 : _Top)
                ).ToList();

            List <Contenu> _Contenus = new List <Contenu>();

            foreach (ContenuResult _CurrentC in _ContenuResults)
            {
                Contenu _NewContenu = new Contenu();
                _NewContenu.Id    = _CurrentC.Id;
                _NewContenu.Titre = _CurrentC.Titre.ToLower().Accents().ToUpper().Trim();

                _NewContenu.DtCreation     = _CurrentC.DtCreation;
                _NewContenu.DtModification = _CurrentC.DtModification;

                _NewContenu.DtDebut = _CurrentC.DtDebut;
                _NewContenu.DtFin   = _CurrentC.DtFin;

                _NewContenu.Texte = _CurrentC.Texte;

                _NewContenu.Lien   = _CurrentC.Lien;
                _NewContenu.Script = _CurrentC.Script;

                _NewContenu.Logo        = _CurrentC.Logo;
                _NewContenu.Horizontale = _CurrentC.Horizontale;
                _NewContenu.Carree      = _CurrentC.Carree;
                _NewContenu.Verticale   = _CurrentC.Verticale;
                _NewContenu.Full        = _CurrentC.Full;

                _NewContenu.Exclusif = _CurrentC.Exclusif;

                _NewContenu.Mode         = new Mode();
                _NewContenu.Mode.Id      = _CurrentC.ModeId;
                _NewContenu.Mode.Libelle = _CurrentC.ModeLibelle;

                if (_CurrentC.EvenementId != null)
                {
                    _NewContenu.Evenement         = new Evenement();
                    _NewContenu.Evenement.Id      = _CurrentC.EvenementId;
                    _NewContenu.Evenement.Libelle = _CurrentC.EvenementLibelle;
                }


                //récupération des publications
                List <PublicationResult> _PublicationsResults = _DB.GetPublications(_CurrentC.Id).ToList();
                foreach (PublicationResult _CurrentP in _PublicationsResults)
                {
                    Publication _NewPublication = new Publication();
                    _NewPublication.Id             = _CurrentP.Id;
                    _NewPublication.Emplacement    = new Emplacement();
                    _NewPublication.Emplacement.Id = _CurrentP.EmplacementId;
                    _NewPublication.Contenu        = new Contenu();
                    _NewPublication.Contenu.Id     = _CurrentP.ContenuId;
                    _NewContenu.Publications.Add(_NewPublication);
                }

                _Contenus.Add(_NewContenu);
            }

            return(_Contenus);
        }
Example #24
0
 public ContenuBll(Contenu unContenu)
 {
     contenu = unContenu;
 }
    public void ProcessReception(int THatStObjetct, String Reception)
    {
        int    iDebutEtiquette, iDebutContenu, iFinContenu;
        String Etiquette, Contenu;
        bool   DontShutThis = true;

        // ajoutons ce qu'on viens de recevoir à ce qu'on a déjà.
        // voyons ensuite si on sait le traiter.
        DonneesRecues += Reception;

        iDebutEtiquette = DonneesRecues.IndexOf("<");
        iDebutContenu   = DonneesRecues.IndexOf(">=<");
        if (iDebutContenu >= 0)
        {
            iFinContenu = DonneesRecues.IndexOf(">", iDebutContenu + 3);
        }
        else
        {
            iFinContenu = -1;
        }
        // si on a pas d'étiquette complette ou de contenu complet.
        // on sort ce sera la prochaine fois
        while ((iDebutEtiquette >= 0) && (iDebutContenu > 0) && (iFinContenu > 0))
        {
            // on a une étiquette
            Etiquette = DonneesRecues.Substring(iDebutEtiquette + 1, iDebutContenu - iDebutEtiquette - 1);
            Contenu   = DonneesRecues.Substring(iDebutContenu + 3, iFinContenu - iDebutContenu - 3);
            //On rétrécis le Contenu de ce qui est traité
            DonneesRecues = DonneesRecues.Substring(iFinContenu + 1);

            // Selon l'etiquette on fait un truc
            // <client description>=<side=application_side multicon=Nok>
            // <client description>=<side=arduino_side multicon=Nok>

            if (Etiquette == "client description")
            {
                String Temp;
                int    PositionEspace;
                bool   Multi, MultiOk, SideOk;
                StateObject.EnumConnectionStyle Side;

                try
                {
                    PositionEspace = Contenu.IndexOf(" ");
                    if (PositionEspace >= 0)
                    {
                        Temp    = Contenu.Substring(0, PositionEspace);
                        Contenu = Contenu.Substring(PositionEspace + 1, Contenu.Length - PositionEspace - 1);

                        if ((Temp.Substring(0, 5) == "side=") && (Contenu.Substring(0, 9) == "multicon="))
                        {
                            MultiOk = false;
                            SideOk  = false;
                            Side    = StateObject.EnumConnectionStyle.NA;
                            Multi   = true;

                            // side
                            if (Temp == "side=arduino_side")
                            {
                                Side   = StateObject.EnumConnectionStyle.Arduino;
                                SideOk = true;
                            }
                            if (Temp == "side=application_side")
                            {
                                Side   = StateObject.EnumConnectionStyle.Application;
                                SideOk = true;
                            }

                            // MultiCon
                            if (Contenu == "multicon=Ok")
                            {
                                Multi   = true;
                                MultiOk = true;
                            }
                            if (Contenu == "multicon=Nok")
                            {
                                Multi   = false;
                                MultiOk = true;

                                // doit détecter si une autre connexion est déjà en cours
                                // => si oui on ferme et on ne reconfigure pas le call back
                                // idem MultiOk repasse à false
                                for (int i = 0; i < NmaxStObjects; i++)
                                {
                                    if (InfoConnection[i].ConnectionStyle == Side)
                                    {
                                        // Shut(InfoConnection[i]);  ben non c'est la connection en cours qu'il faut fermer
                                        Shut(InfoConnection[THatStObjetct]);
                                        DontShutThis = false;
                                        Console.WriteLine("La connexion N°{0} est refusé car Multicon=NOK\n", THatStObjetct);
                                        MultiOk = false;
                                    }
                                }
                            }

                            // Tout est défini
                            if (SideOk && MultiOk)
                            {
                                InfoConnection[THatStObjetct].MultiConnexion  = Multi;
                                InfoConnection[THatStObjetct].ConnectionStyle = Side;

                                Console.WriteLine("La connexion N°{0} est acceptée\n", THatStObjetct);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss ") + e.ToString());
                }
            }

            if (Etiquette == "Message cool")
            {
                // affiche pour le fun
                if (DebugMode)
                {
                    Console.Write("\n" + Etiquette + "=>" + Contenu);
                }
                RepeatToOthers(InfoConnection[THatStObjetct].ConnectionStyle, "<" + Etiquette + ">=<" + Contenu + ">");
            }

            if (Etiquette == "BTstat")
            {
                // récupère le statut du BlueTooth
                if (DebugMode)
                {
                    Console.Write("\n" + Etiquette + "=>" + Contenu);
                }
                if (InfoConnection[THatStObjetct].ConnectionStyle == StateObject.EnumConnectionStyle.Arduino)
                {
                    if (Contenu == "OK")
                    {
                        InfoConnection[THatStObjetct].BTstatus = true;
                    }
                    if (Contenu == "NOK")
                    {
                        InfoConnection[THatStObjetct].BTstatus = false;
                    }
                    // réponds en donnant le nombre d'applis
                    Send(InfoConnection[THatStObjetct].workSocket, "<NBAppli>=<" + CombienDApplis() + ">");
                }
                else
                {
                    Console.Write("\nErreur " + Etiquette + "=>" + Contenu + "Sollicitation incohérente: Seul ARDUINO EVERYWERE a un BlueToot");
                }
            }

            if (Etiquette == "PingApp")
            {
                // récupère le statut du BlueTooth
                if (DebugMode)
                {
                    Console.Write("\n" + Etiquette + "=>" + Contenu);
                }
                if (InfoConnection[THatStObjetct].ConnectionStyle == StateObject.EnumConnectionStyle.Application)
                {
                    // réponds en donnant le nombre de BlueTooth
                    Send(InfoConnection[THatStObjetct].workSocket, "<NbrBT>=<" + CombienDeBT() + ">");
                }
                else
                {
                    Console.Write("\nErreur " + Etiquette + "=>" + Contenu + "Sollicitation incohérente: Ping app depuis ARDUINO EVERYWERE");
                }
            }

            if (Etiquette == "message hexa")
            {
                // affiche pour le fun
                if (DebugMode)
                {
                    Console.Write("\n" + DateTime.Now.ToString("HH:mm:ss ") + Contenu + " => " + MessageHexToTabDeByte(Contenu));
                }
                RepeatToOthers(InfoConnection[THatStObjetct].ConnectionStyle, "<" + Etiquette + ">=<" + Contenu + ">");
            }

            if (Etiquette == "capteurs")
            {
                // affiche pour le fun
                RepeatToOthers(InfoConnection[THatStObjetct].ConnectionStyle, "<" + Etiquette + ">=<" + Contenu + ">");
            }

            if (Etiquette == "video")
            {
                // affiche pour le fun
                if (DebugMode)
                {
                    Console.Write("\n" + Etiquette + "=>" + Contenu);
                }
                RepeatToOthers(InfoConnection[THatStObjetct].ConnectionStyle, "<" + Etiquette + ">=<" + Contenu + ">");
            }

            iDebutEtiquette = DonneesRecues.IndexOf("<");
            iDebutContenu   = DonneesRecues.IndexOf(">=<");
            if (iDebutContenu >= 0)
            {
                iFinContenu = DonneesRecues.IndexOf(">", iDebutContenu + 3);
            }
        }
        // ---------------------------
        // il faut toujours reprogrammer le call back
        if (DontShutThis)
        {
            InfoConnection[THatStObjetct].workSocket.BeginReceive
                (InfoConnection[THatStObjetct].buffer, 0, StateObject.BufferSize, 0,
                new AsyncCallback(ReadCallback), InfoConnection[THatStObjetct]);
        }
    }
Example #26
0
    public void FinEvent()
    {
        try
        {
            float             aPayer   = newEvent.cost;
            List <CurrencySO> aRetirer = Contenu.Payer(aPayer, Inventory.instance.GetContenuVisible());
            foreach (CurrencySO currencyARetirer in aRetirer)
            {
                Inventory.instance.RemoveCurrency(currencyARetirer);
                aPayer -= currencyARetirer.value;
            }
            if (aPayer < 0)
            {
                Debug.Log("Rendu : " + -aPayer);
                List <CurrencySO> aRendre = Contenu.RendreMonnaie(-aPayer);
                foreach (CurrencySO currencyARetirer in aRendre)
                {
                    Inventory.instance.AddCurrency(currencyARetirer);
                }
            }
            if (frustration.value > newEvent.frustBaisse / 100)
            {
                frustration.value -= newEvent.frustBaisse / 100;
            }
            else
            {
                frustration.value = 0;
            }
        }
        catch (System.Exception e)
        {
            if (1 - frustration.value <= newEvent.frustAugment / 100)
            {
                List <WalletInfos> modules = new List <WalletInfos>();
                //pete un cable
                if (FindObjectsOfType <WalletInfos>() != null)
                {
                    foreach (WalletInfos mod in FindObjectsOfType <WalletInfos>())
                    {
                        if (!mod.GetComponent <WalletInfos>().visible)
                        {
                            modules.Add(mod);
                        }
                    }
                }

                int i = Random.Range(0, modules.Count);
                modules[i].visible = true;
                if (modules.Count == 1)
                {
                    gameOverCanvas.enabled = true;
                }


                frustration.value = 0;
            }
            else
            {
                frustration.value += newEvent.frustAugment / 100;
            }

            gameObject.GetComponent <AudioSource>().clip = cling;
            gameObject.GetComponent <AudioSource>().Play();
        }
        eventPassed++;
        gameOverScore.text = "You survived to " + eventPassed + " events";
        StartNewEvent();
    }
Example #27
0
        public void ParsserColmn(CsvContenuLigne csvContenuLigne) //objet de Csvcontenulignes
        {
            Contenu contenu;

            if (db.Contenus.Find(csvContenuLigne.Title) != null) //update des données
            {
                contenu = db.Contenus.Find(csvContenuLigne.Title);
                //Incrémenter le compteur des films trouvés
                filmExistant++;

                //col[2] des genres
                string[] gen = csvContenuLigne.Genre.Split(',');
                foreach (string g in gen)
                {
                    if (db.Genres.Find(g.Trim()) == null)
                    {
                        db.Genres.Add(new Genre()
                        {
                            Nom = g.Trim()
                        });
                    }
                    contenu.Genres.Add(db.Genres.Find(g.Trim()));
                }
                //col[3] description
                contenu.Description = csvContenuLigne.Description;
                //col[4] des directeurs
                string[] dir = csvContenuLigne.Director.Split(',');
                foreach (string d in dir)
                {
                    if (db.Directeurs.Find(d.Trim()) == null)
                    {
                        db.Directeurs.Add(new Directeur()
                        {
                            Nom = d.Trim()
                        });
                        //incrementer le nbr des directeurs ajouté
                        directeurAjouter++;
                    }
                    else
                    {
                        directeurExistant++;
                    }
                    contenu.Directeurs.Add(db.Directeurs.Find(d.Trim()));
                }

                //col[5] des acteurs
                string[] act = csvContenuLigne.Actors.Split(',');
                foreach (string a in act)
                {
                    if (db.Acteurs.Find(a.Trim()) == null)
                    {
                        db.Acteurs.Add(new Acteur()
                        {
                            Nom = a.Trim()
                        });
                        //incrementer le nbr des acteurs ajouté
                        acteurAjouter++;
                    }
                    else
                    {
                        acteurExistant++;
                    }
                    contenu.Acteurs.Add(db.Acteurs.Find(a.Trim()));
                }
                //col[6 ...]
                try { contenu.Annee = csvContenuLigne.Year; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try { contenu.RuntimeMins = csvContenuLigne.Runtime; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try { contenu.Rating = csvContenuLigne.Rating; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try { contenu.Votes = csvContenuLigne.Votes; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try { contenu.Revenue = csvContenuLigne.Revenue; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try { contenu.MetaScore = csvContenuLigne.Metascore; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }


                //db.SaveChanges();
            }
            else
            {
                contenu       = new Contenu();
                contenu.Titre = csvContenuLigne.Title;
                filmAjouter++;


                string[] gen = csvContenuLigne.Genre.Split(',');
                foreach (string g in gen)
                {
                    if (db.Genres.Find(g.Trim()) == null)
                    {
                        db.Genres.Add(new Genre()
                        {
                            Nom = g.Trim()
                        });
                    }
                    contenu.Genres.Add(db.Genres.Find(g.Trim()));
                }
                contenu.Description = csvContenuLigne.Description;
                //contenu.Directeurs = col[4];
                string[] dir = csvContenuLigne.Director.Split(',');
                foreach (string d in dir)
                {
                    if (db.Directeurs.Find(d.Trim()) == null)
                    {
                        db.Directeurs.Add(new Directeur()
                        {
                            Nom = d.Trim()
                        });
                        //incrementer le nbr des acteurs ajouté
                        directeurAjouter++;
                    }
                    else
                    {
                        directeurExistant++;
                    }
                    contenu.Directeurs.Add(db.Directeurs.Find(d.Trim()));
                }
                //contenu.Acteurs = col[5];
                string[] act = csvContenuLigne.Actors.Split(',');
                foreach (string a in act)
                {
                    if (db.Acteurs.Find(a.Trim()) == null)
                    {
                        db.Acteurs.Add(new Acteur()
                        {
                            Nom = a.Trim()
                        });
                        //incrementer le nbr des acteurs ajouté
                        acteurAjouter++;
                    }
                    else
                    {
                        acteurExistant++;
                    }
                    contenu.Acteurs.Add(db.Acteurs.Find(a.Trim()));
                }
                try
                {
                    contenu.Annee = csvContenuLigne.Year;
                }
                catch (Exception ex) { MessageBox.Show(contenu.Annee + "  " + contenu.Titre + "  ////  " + ex.ToString()); }
                try
                {
                    contenu.RuntimeMins = csvContenuLigne.Runtime;
                }
                catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try
                {
                    contenu.Rating = csvContenuLigne.Rating;
                }
                catch (Exception ex) { MessageBox.Show(contenu.Rating + "  ////   " + ex.ToString()); }
                try
                {
                    contenu.Votes = csvContenuLigne.Votes;
                }
                catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try
                {
                    contenu.Revenue = csvContenuLigne.Revenue;
                }
                catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                try
                {
                    contenu.MetaScore = csvContenuLigne.Metascore;
                }
                catch (Exception ex) { MessageBox.Show(ex.ToString()); }

                contenu.typage = ContenuTypeLibrary.CONT_TYPE_STANDARD;
                db.Contenus.Add(contenu);
            }
            db.SaveChanges();
        }
Example #28
0
    private void OnTriggerEnter(Collider collider)
    {
        if (collider.gameObject.CompareTag("Trigger"))
        {
            //// Activate traps animations
            //Animator anim = collider.GetComponentInParent<Animator>();
            //anim.SetTrigger("Trigger");

            //mouvementJoueur.enabled = false;
            Vector2          prochainTableau  = manager.CheckTableauActif();
            int              tableauPositionX = (int)prochainTableau.x;
            int              tableauPositionY = (int)prochainTableau.y;
            GameManager.Cote coteEntre;

            switch (collider.gameObject.name)
            {
            case "TriggerHaut":
                if ((int)prochainTableau.x - 1 >= 0)
                {
                    tableauPositionX -= 1;
                }
                coteEntre = GameManager.Cote.bas;
                break;

            case "TriggerBas":
                if ((int)prochainTableau.x + 1 <= 2)
                {
                    tableauPositionX += 1;
                }
                coteEntre = GameManager.Cote.haut;
                break;

            case "TriggerDroite":
                if ((int)prochainTableau.y + 1 <= 2)
                {
                    tableauPositionY += 1;
                }
                coteEntre = GameManager.Cote.gauche;
                break;

            case "TriggerGauche":
                if ((int)prochainTableau.y - 1 >= 0)
                {
                    tableauPositionY -= 1;
                }
                coteEntre = GameManager.Cote.droit;
                break;

            default:
                coteEntre = GameManager.Cote.erreur;
                break;
            }

            if (tableauPositionX != (int)prochainTableau.x || tableauPositionY != (int)prochainTableau.y)
            {
                //mouvementJoueur.TeleportationNouveauTableau();

                GameManager.Position spawnPoint = manager.ChangementTableau(tableauPositionX, tableauPositionY, coteEntre);

                mouvementJoueur.TeleportationNouveauTableau(spawnPoint.x, spawnPoint.y, spawnPoint.z);
                Invoke("TrueEnabledMouvementJoueur", 0.5f);
            }
        }

        else if (asVolant && collider.gameObject.CompareTag("DropZone"))
        {
            asVolant   = false;
            volantFait = true;
            return;
        }

        else if (asCaddie)
        {
            if (collider.gameObject.CompareTag("Pickup") && contenuCaddie == Contenu.vide)
            {
                GameObject item = collider.transform.GetChild(0).gameObject;
                if (item.CompareTag("Bois"))
                {
                    if (!boisFait && boisSortie)
                    {
                        contenuCaddie = Contenu.bois;
                        item.SetActive(false);
                        SetCaddieActiveByTag("Bois", true);
                    }
                }
                else if (item.CompareTag("Essence"))
                {
                    if (!essenceFait)
                    {
                        contenuCaddie = Contenu.essence;
                        item.SetActive(false);
                        SetCaddieActiveByTag("Essence", true);
                    }
                }
                else if (item.CompareTag("Moteur") && !moteurFait && moteurSortie)
                {
                    contenuCaddie = Contenu.moteur;
                    item.SetActive(false);
                    SetCaddieActiveByTag("Moteur", true);
                }
                transform.GetChild(3).transform.gameObject.GetComponent <AudioSource>().Play();
            }
            else if (collider.gameObject.CompareTag("DropZone") && contenuCaddie != Contenu.vide)
            {
                Transform bateau = collider.gameObject.transform.GetChild(0);
                string    tag    = "";
                if (contenuCaddie == Contenu.bois)
                {
                    tag      = "Bois";
                    boisFait = true;
                }
                else if (contenuCaddie == Contenu.moteur)
                {
                    tag        = "Moteur";
                    moteurFait = true;
                }
                else if (contenuCaddie == Contenu.essence)
                {
                    tag         = "Essence";
                    essenceFait = true;
                }

                if (!System.String.IsNullOrEmpty(tag))

                {
                    foreach (Transform group in bateau)
                    {
                        if (group.CompareTag(tag))
                        {
                            group.gameObject.SetActive(true);
                            break;
                        }
                    }

                    SetCaddieActiveByTag(tag, false);
                }

                contenuCaddie = Contenu.vide;
                collider.gameObject.GetComponent <AudioSource>().Play();
            }
        }

        if (collider.gameObject.CompareTag("DropZone") && boisFait && essenceFait && moteurFait && volantFait)
        {
            FinDuJeu();
        }

        ChoisirIndice(collider);
    }