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(); } }
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(); } }
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(); } }
public void Modifier(Ouvrage ouv) { using (IUnitOfWork uow = BeginTransaction()) { depotOuvrages.Update(ouv); uow.Commit(); } }
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(); } }
public FenetreModifierOuvrage(ServiceOuvrages serviceOuvrages, Ouvrage ouvrage) { InitializeComponent(); _ServiceOuvrages = serviceOuvrages; _Ouvrage = ouvrage; tbx_Auteur.Text = ouvrage.Auteur; tbx_Titre.Text = ouvrage.Titre; AfficherListe(); }
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(); } }
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(); } }
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(); } }
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); } }
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); } }
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); } }
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(); } }
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; }
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" }; }
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" }; }
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); }
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)); } }
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); } }
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; } }
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); } }
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)); } }
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); }
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; } } }
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); } }
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); } } }