Ejemplo n.º 1
0
        public static void PutChambre(Chambre chambre)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    string.Format(
                        "UPDATE Chambres " +
                        "SET nom = '{0}' " +
                        "WHERE idChambre = {1}",
                        chambre.Numero, chambre._identifiant
                        )
                    );

                DataModelLit.PutLits(chambre._identifiant, new List <Lit>(chambre.Lits));
                DataModelEquipement.DeleteEquipementsChambre(chambre._identifiant);
                DataModelEquipement.PostEquipementsChambres(chambre._identifiant, new List <Equipement>(chambre.Equipements));
            }
        }
Ejemplo n.º 2
0
        public static void PostChambre(int idDepartement, Chambre chambre)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    string.Format(
                        "INSERT INTO Chambres (nom, idDepartement) " +
                        "VALUES ('{0}', {1}) ",
                        chambre.Numero, idDepartement
                        )
                    );

                int idChambre = GetIdChambre(chambre.Numero);

                if (idChambre != -1)
                {
                    DataModelLit.PostLits(idChambre, new List <Lit>(chambre.Lits));
                    DataModelEquipement.PostEquipementsChambres(idChambre, new List <Equipement>(chambre.Equipements));
                }
            }
        }
Ejemplo n.º 3
0
        public static void DeleteChambre(Chambre chambre)
        {
            if (ConnexionBD.Instance().EstConnecte())
            {
                ConnexionBD.Instance().ExecuterRequete(
                    string.Format(
                        "DELETE FROM Chambres " +
                        "WHERE idChambre = {0}",
                        chambre._identifiant
                        )
                    );

                if (chambre.Lits != null && chambre.Lits.Count > 0)
                {
                    DataModelLit.DeleteLits(chambre._identifiant);
                }
                if (chambre.Equipements != null && chambre.Equipements.Count > 0)
                {
                    DataModelEquipement.DeleteEquipementsChambre(chambre._identifiant);
                }
            }
        }
Ejemplo n.º 4
0
        public static List <Chambre> GetChambres(string idDepartement, string extends = "")
        {
            List <Chambre> chambres = new List <Chambre>();

            if (ConnexionBD.Instance().EstConnecte())
            {
                List <int> idChambres = new List <int>();

                ConnexionBD.Instance().ExecuterRequete(
                    string.Format(
                        "SELECT idChambre _id, nom " +
                        "FROM Chambres " +
                        "WHERE idDepartement = {0}",
                        idDepartement
                        ), lecteur =>
                {
                    chambres.Add(new Chambre {
                        _identifiant = int.Parse(lecteur.GetString("_id")), Numero = lecteur.GetString("nom")
                    });
                    if (extends != "")
                    {
                        idChambres.Add(int.Parse(lecteur.GetString("_id")));
                    }
                }
                    );

                for (int i = 0; i < idChambres.Count; ++i)
                {
                    if (extends.ToLower().Contains("lits"))
                    {
                        chambres[i].Lits = new ObservableCollection <Lit>(DataModelLit.GetLits(idChambres[i]));
                    }
                    if (extends.ToLower().Contains("equipements"))
                    {
                        chambres[i].Equipements = new ObservableCollection <Equipement>(DataModelEquipement.GetEquipements(idChambres[i]));
                    }
                }
            }

            return(chambres);
        }