Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                TcpChannel cnl = new TcpChannel();
                ChannelServices.RegisterChannel(cnl, false);
                IBibliothecaire obj = (IBibliothecaire)Activator.GetObject(typeof(IBibliothecaire), "tcp://localhost:1234/obj");
                String          b;
                if (memoire.Checked)
                {
                    b = "memoire";
                }
                else
                {
                    if (livre.Checked)
                    {
                        b = "livre";
                    }
                    else
                    {
                        b = "these";
                    }
                }
                Ouvrage o = new Ouvrage(mots.Text, auteurs.Text, title.Text, theme.Text, b, code.Text);

                Boolean br = obj.ajouter_ouvrage(o);
                Console.WriteLine(br);
                Console.ReadLine();
            }
            catch (Exception m)
            {
                Console.WriteLine("erreur : " + m);
                Console.ReadLine();
            }
        }
Пример #2
0
        public bool ajouter_ouvrage(Ouvrage ouvrage)
        {
            try
            {
                string commande = String.Format("insert into ouvrage values ( '{0}' , '{1}' , '{2}' , '{3}' , '{4}' , '{5}')", ouvrage.getCode_ouvrage(), ouvrage.getTitre(), ouvrage.getAuteurs(), ouvrage.getTheme(), ouvrage.getType(), ouvrage.getMots_cle());
                mySqlCommand.Connection  = MySqlConnection;
                mySqlCommand.CommandText = commande;
                MySqlConnection.Open();

                int i = mySqlCommand.ExecuteNonQuery();
                if (i > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }catch (Exception e)
            {
                return(false);
            }
            Console.ReadLine();
            MySqlConnection.Close();
        }
        public void Supprimer(int idOuvrage)
        {
            using (IUnitOfWork uow = BeginTransaction())
            {
                Ouvrage ou = depotOuvrages.Read(idOuvrage);
                if (ou == null)
                {
                    throw new Exception("Ne peut pas supprimer un ouvrage inexistant.");
                }

                List <Exemplaire> ouExemplaires = ou.Exemplaires.Where(e => !e.EstDisponible()).ToList();
                if (ouExemplaires.Count > 0)
                {
                    throw new Exception("Ne peut pas supprimer un ouvrage ayant un exemplaire en cours de pret.");
                }


                while (ou.Exemplaires.Count > 0)
                {
                    Exemplaire ex = ou.Exemplaires[0];

                    List <Pret> exPrets = depotPrets.Query().Where(p => p.Exemplaire != null && p.Exemplaire.Id == ex.Id).ToList();
                    foreach (Pret pret in exPrets)
                    {
                        pret.Exemplaire = null;
                    }

                    ou.Remove(ex);
                    depotExemplaires.Delete(ex);
                }

                depotOuvrages.Delete(ou);
                uow.Commit();
            }
        }
Пример #4
0
        public List <Ouvrage> Rechercher_Ouvrage(string mot)
        {
            List <Ouvrage> ouvrages = new List <Ouvrage>();

            string query = "SELECT * FROM ouvrage WHERE titre LIKE '%" + mot + "%' OR auteur LIKE '%" + mot + "%' OR fiche_descriptive LIKE '%" + mot + "%' OR theme LIKE '%" + mot + "%'";


            MySqlCommand command = new MySqlCommand(query, connection);

            manager.OpenConnection();


            MySqlDataReader dataReader = command.ExecuteReader();

            while (dataReader.Read())
            {
                int    code_barre        = int.Parse(dataReader["code_barre"].ToString());
                string titre             = dataReader["titre"].ToString();
                string auteur            = dataReader["auteur"].ToString();
                string fiche_descriptive = dataReader["fiche_descriptive"].ToString();
                string theme             = dataReader["theme"].ToString();
                string image             = dataReader["image"].ToString();
                string type   = dataReader["type"].ToString();
                bool   statut = dataReader["statut"].ToString().Equals("1");

                Ouvrage ouvrage = new Ouvrage(code_barre, titre, auteur, fiche_descriptive, theme, image, type, statut);

                ouvrages.Add(ouvrage);
            }
            dataReader.Close();
            manager.CloseConnection();


            return(ouvrages);
        }
 public FenetreAjouterOuvrage(ServiceOuvrages serviceOuvrages)
 {
     InitializeComponent();
     //_Exemplaires = new List<Exemplaire>();
     _ServiceOuvrages = serviceOuvrages;
     _Ouvrage         = new Ouvrage();
 }
        public void Supprimer(int idExemplaire)
        {
            using (IUnitOfWork uow = BeginTransaction())
            {
                Exemplaire ex = depotExemplaires.Read(idExemplaire);
                if (ex == null)
                {
                    throw new Exception("Ne peut pas supprimer un exemplaire inexistant.");
                }
                if (ex.Ouvrage == null)
                {
                    throw new Exception("Ne peut pas supprimer d'exemplaire sans ouvrage");
                }
                if (!ex.EstDisponible())
                {
                    throw new Exception("Ne peut pas supprimer un exemplaire en cours de pret.");
                }

                Ouvrage ouvrage = depotOuvrages.Read(ex.Ouvrage.Id);
                if (ouvrage == null)
                {
                    throw new Exception("Ne peut pas supprimer un exemplaire dont l'ouvrage est inexistant.");
                }
                ouvrage.Remove(ex);

                depotExemplaires.Delete(ex);
                uow.Commit();
            }
        }
Пример #7
0
 public void Modifier(Ouvrage ouv)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         depotOuvrages.Update(ouv);
         uow.Commit();
     }
 }
Пример #8
0
 public void Supprimer(Ouvrage ouv)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         depotOuvrages.Delete(ouv);
         uow.Commit();
     }
 }
 public void Ajouter(Ouvrage ouvrage)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         depotOuvrages.Create(ouvrage);
         uow.Commit();
     }
 }
Пример #10
0
 public FenetreModifierOuvrage(ServiceOuvrages serviceOuvrages, Ouvrage ouvrage)
 {
     InitializeComponent();
     _ServiceOuvrages = serviceOuvrages;
     _Ouvrage         = ouvrage;
     tbx_Auteur.Text  = ouvrage.Auteur;
     tbx_Titre.Text   = ouvrage.Titre;
     AfficherListe();
 }
Пример #11
0
 public void Ajouter(Ouvrage ou)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         if (ou == null)
         {
             throw new Exception("Ne peut pas ajouter un ouvrage null.");
         }
         depotOuvrages.Create(ou);
         uow.Commit();
     }
 }
Пример #12
0
 public void Modifier(int idOuvrage)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         Ouvrage ou = depotOuvrages.Read(idOuvrage);
         if (ou == null)
         {
             throw new Exception("Ne peut pas modifier un ouvrage avec null.");
         }
         depotOuvrages.Update(ou);
         uow.Commit();
     }
 }
Пример #13
0
 public void Supprimer(int idOuvrage)
 {
     using (IUnitOfWork uow = BeginTransaction())
     {
         Ouvrage ouvrage = depotOuvrages.Read(idOuvrage);
         if (ouvrage == null)
         {
             throw new Exception("Impossible de supprimer, l'ouvrage n'a pas été trouvé !");
         }
         depotOuvrages.Delete(ouvrage);
         uow.Commit();
     }
 }
Пример #14
0
        public void AjouterOuvrageSucces()
        {
            Ouvrage newOuvrage = new Ouvrage()
            {
                Titre = "Test Ajout", Auteur = "Test Ajout"
            };

            serviceOuvrages.Ajouter(newOuvrage);
            using (ISession session = sessionFactory.OpenSession())
            {
                Ouvrage ou = session.Get <Ouvrage>(newOuvrage.Id);
                Assert.IsNotNull(ou);
                Assert.AreEqual(ou.Id, newOuvrage.Id);
            }
        }
Пример #15
0
        public void ModifierOuvrageSucces()
        {
            ouvrage.Titre  = "Test Modifier";
            ouvrage.Auteur = "Test Modifier";
            serviceOuvrages.Modifier(ouvrage.Id);

            using (ISession session = sessionFactory.OpenSession())
            {
                Ouvrage ou = session.Get <Ouvrage>(ouvrage.Id);
                Assert.IsNotNull(ou);
                Assert.AreEqual(ouvrage.Id, ou.Id);
                Assert.AreEqual("Test Modifier", ou.Titre);
                Assert.AreEqual("Test Modifier", ou.Auteur);
            }
        }
Пример #16
0
        public void SupprimerOuvrageSucces()
        {
            int ouId = ouvrage.Id;

            serviceOuvrages.Supprimer(ouId);

            using (ISession session = sessionFactory.OpenSession())
            {
                Ouvrage ou = session.Get <Ouvrage>(ouId);
                Assert.IsNull(ou);

                List <Exemplaire> ouExemplaires = serviceExemplaires.ObtenirListeParOuvrage(ouId);
                Assert.IsTrue(ouExemplaires.Count == 0);
            }
        }
Пример #17
0
        private void buttonModifierOuvrage_Click(object sender, EventArgs e)
        {
            if (listBoxOuvrages.Items.Count == 0)
            {
                return;
            }
            Ouvrage ou = ouvrages[listBoxOuvrages.SelectedIndex];

            if (myformModifierOuvrage == null)
            {
                myformModifierOuvrage             = new FenetreModifierOuvrage(serviceOuvrages, ou);
                myformModifierOuvrage.FormClosed += new FormClosedEventHandler(OnMyFormClosed);
                myformModifierOuvrage.ShowDialog();
            }
        }
Пример #18
0
        public void FillDataGrid()
        {
            String barcode = barcodeFilterInput.Text;
            String titre   = titreFilterInput.Text;
            String auteur  = auteurFilterInput.Text;
            String theme   = themeFilterInput.Text;
            String type    = typeFilterInput.Text;


            Ouvrage   filtre    = new Ouvrage("" + titre, "" + auteur, "" + theme, "" + type, "" + barcode, 0);
            DataTable dataTable = service.FilterConsulterOuvrage(filtre, true);


            ouvragesDataGrid.DataContext = dataTable;
        }
Пример #19
0
 void CreateFixtures()
 {
     adherent = new Adherent {
         Nom = "Mario Rossi"
     };
     ouvrage = new Ouvrage {
         Titre = "Il grande Gatsby", Auteur = "F. S. Fitzgerald"
     };
     exemplaire1 = new Exemplaire {
         Ouvrage = ouvrage, Etat = "Nuovo"
     };
     exemplaire2 = new Exemplaire {
         Ouvrage = ouvrage, Etat = "Usato"
     };
 }
Пример #20
0
 public void SetUp()
 {
     adherent = new Adherent {
         Id = 1, Nom = "Mario Rossi"
     };
     ouvrage = new Ouvrage {
         Id = 1, Titre = "Il grande Gatsby", Auteur = "F. S. Fitzgerald"
     };
     exemplaire1 = new Exemplaire {
         Id = 1, Ouvrage = ouvrage, Etat = "Nuovo"
     };
     exemplaire2 = new Exemplaire {
         Id = 2, Ouvrage = ouvrage, Etat = "Usato"
     };
 }
Пример #21
0
        public Boolean Modifier_Ouvrage(Ouvrage ouvrage, int CodeBarre)
        {
            string query = " UPDATE ouvrage " +
                           "SET code_barre = " + ouvrage.Code_barre + " , titre = '" + ouvrage.Titre + "' , auteur = '" + ouvrage.Auteur + "' , fiche_descriptive = '" + ouvrage.Fiche_descriptive + "' , theme = '" + ouvrage.Theme + "' , type = '" + ouvrage.Type + "'" +
                           "WHERE code_barre = " + CodeBarre + "";

            MySqlCommand command = new MySqlCommand(query, connection);

            manager.OpenConnection();

            int result = command.ExecuteNonQuery();

            manager.CloseConnection();

            return(result > 0);
        }
Пример #22
0
        public void SupprimerExemplaireSucces()
        {
            int exCount = ouvrage.Exemplaires.Count;

            serviceExemplaires.Supprimer(exemplaire1.Id);

            using (ISession session = sessionFactory.OpenSession())
            {
                Exemplaire ex = session.Get <Exemplaire>(exemplaire1.Id);
                Assert.IsNull(ex);
                Ouvrage ou = session.Get <Ouvrage>(ouvrage.Id);
                Assert.IsNotNull(ou);
                Assert.IsNotNull(ou.Exemplaires);
                Assert.IsTrue(ou.Exemplaires.Count == (exCount - 1));
            }
        }
Пример #23
0
        private void buttonModifierOuvrage_Click(object sender, EventArgs e)
        {
            string  selectedTxt = listBoxOuvrages.SelectedItem as string;
            Ouvrage ouvrage     = ouvrages
                                  .Find(o => o.ToString() == selectedTxt);

            if (ouvrage != null)
            {
                FenetreForm_Ouvrage frm = new FenetreForm_Ouvrage(serviceOuvrages, ouvrages, "Modifier Ouvrage", ouvrage);
                frm.Show();
            }
            else
            {
                MessageBox.Show("Vous devez selectionner un ouvrage", "Erreur : Absence de selection d'un ouvrage", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #24
0
 public FenetreForm_Ouvrage(ServiceOuvrages serviceOuvrages,
                            List <Ouvrage> ouvrages, string titre, Ouvrage ouvrage = null)
 {
     InitializeComponent();
     this.serviceOuvrages = serviceOuvrages;
     this.ouvrages        = ouvrages;
     if (ouvrage != null)
     {
         this.ouvrage = ouvrages.Find(o => o.Id == ouvrage.Id);
     }
     label_title.Text = titre;
     btn.Text         = titre;
     if (this.ouvrage != null)
     {
         textBox_nom.Text    = ouvrage.Titre;
         textBox_auteur.Text = ouvrage.Auteur;
     }
 }
Пример #25
0
        private void buttonSupprimerOuvrage_Click(object sender, EventArgs e)
        {
            string  selectedTxt = listBoxOuvrages.SelectedItem as string;
            Ouvrage ouvrage     = ouvrages
                                  .Find(o => o.ToString() == selectedTxt);

            if (ouvrage != null)
            {
                if (MessageBox.Show("Etes-vous certain de supprimer :" + ouvrage + " ?", "Suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    serviceOuvrages.Supprimer(ouvrage);
                    Actualiser();
                }
            }
            else
            {
                MessageBox.Show("Vous devez selectionner un ouvrage", "Erreur : Absence de selection d'un ouvrage", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #26
0
        public void AjouterExemplaireSucces()
        {
            Exemplaire newExemplaire = new Exemplaire()
            {
                Etat = "Neuf"
            };

            ouvrage.Add(newExemplaire);
            serviceExemplaires.Ajouter(newExemplaire);
            using (ISession session = sessionFactory.OpenSession())
            {
                Exemplaire ex = session.Get <Exemplaire>(newExemplaire.Id);
                Assert.IsNotNull(ex);
                Assert.AreEqual(ex.Id, newExemplaire.Id);

                Ouvrage ou = session.Get <Ouvrage>(newExemplaire.Ouvrage.Id);
                Assert.IsNotNull(ou);
                Assert.IsTrue(ou.Exemplaires.Contains(ex));
            }
        }
Пример #27
0
        public bool Ajouter_Ouvrage(Ouvrage ouvrage)
        {
            string query = "INSERT INTO ouvrage" +
                           "(code_barre ,titre	 , 	auteur ,	fiche_descriptive , theme , image , type , statut)"+
                           "VALUES (" + ouvrage.Code_barre + " , '" + ouvrage.Titre + "' , '" + ouvrage.Auteur + "' , '" + ouvrage.Fiche_descriptive + "' , '" + ouvrage.Theme + "' , '" + ouvrage.Image + "' , '" + ouvrage.Type + "' , 0)";
            int          result;
            MySqlCommand command = new MySqlCommand(query, connection);

            manager.OpenConnection();
            try
            {
                result = command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                manager.CloseConnection();
                return(false);
            }

            manager.CloseConnection();

            return(result > 0);
        }
Пример #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            int    Code   = int.Parse(code_bare.Text);
            string Titre  = tittre.Text;
            string Auteur = auteur.Text;
            string Fiche  = fiche.Text;
            string Theme  = theme.Text;
            string Type   = type.Text;
            string Image  = imagepath.Text;

            Image.Replace("\\", "/");

            Ouvrage ouvrage = new Ouvrage(Code, Titre, Auteur, Fiche, Theme, Image, Type, false);

            if (string.IsNullOrEmpty(code_bare.Text) || string.IsNullOrEmpty(Titre) || string.IsNullOrEmpty(Auteur) ||
                string.IsNullOrEmpty(Fiche) || string.IsNullOrEmpty(Theme) || string.IsNullOrEmpty(Type) || string.IsNullOrEmpty(Image)
                )
            {
                MessageBox.Show("il faut remplir tout les champ", "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Boolean result = Session.obj.Ajouter_Ouvrage(ouvrage);

                if (result)
                {
                    reponse.Text    = "ouvrage ajouté avec succès";
                    reponse.Visible = true;
                }
                else
                {
                    reponse.Text    = "erreur lors de l'ajout de cet ouvrage";
                    reponse.Visible = true;
                }
            }
        }
Пример #29
0
        void ActualiserExemplaires()
        {
            // TODO:
            // 1. Recuperer l'identifiant de l'ouvrage selectionné
            string  selectedTxt = listBoxOuvrages.SelectedItem as string;
            Ouvrage ouvrage     = serviceOuvrages.ObtenirListe()
                                  .Find(o => o.ToString() == selectedTxt);

            // 2. Recuperer la liste des exemplaires associés à l'ouvrage
            if (ouvrage != null && ouvrages != null && ouvrages.Count > 0)
            {
                exemplaires = serviceExemplaires.ObtenirListeParOuvrage(ouvrage.Id);
            }
            else if (exemplaires != null)
            {
                exemplaires.Clear();
            }

            // 3. Afficher la liste des exemplaires
            if (exemplaires != null)
            {
                AfficheList(exemplaires, listBoxExemplaires);
            }
        }
Пример #30
0
        private void buttonSupprimerOuvrage_Click(object sender, EventArgs e)
        {
            if (listBoxOuvrages.Items.Count == 0)
            {
                return;
            }
            int     idxOuvrage = listBoxOuvrages.SelectedIndex;
            Ouvrage ouvrage    = serviceOuvrages.ObtenirListe()[idxOuvrage];

            DialogResult res = MessageBox.Show(ouvrage.ToString(), "Valider suppression?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (res == DialogResult.Yes)
            {
                try
                {
                    serviceOuvrages.Supprimer(ouvrage.Id);
                    ActualiserOuvrages();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Suppression échoué", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }