private void btnOK_Click(object sender, EventArgs e) { string title = txtTitle.Text; string adress = txtAdress.Text; string city = txtCity.Text; string country = textCountry.Text; DateTime date = dtDatePickerDate.Value; int nb_participant = 0; int id_creator = personLoggedGlobal.id; var capacityIsNumeric = int.TryParse(txtCapacity.Text, out int capacity); evennement newEvent = new evennement(title, capacity, adress, city, country, date, nb_participant, id_creator); if (newEvent != null && capacityIsNumeric == true && title != "" && adress != "" && city != "" && country != "") { manageEvent.AjouterEvennement(newEvent); MessageBox.Show("The event has been created", "Creating event succeed", MessageBoxButtons.OK, MessageBoxIcon.Information); ActualEvent = newEvent; this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Error, miss informations", "Creating event failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public int CountAllParticipants(int idEvent) { evennement ev = RechercherEvennement(idEvent); var listParticipants = FindAllParticipants(ev); return(listParticipants.Count()); }
// Rechercher le créateur de l'event public string GetStatus(evennement Event) { DateTime thisDay = DateTime.Today; if (Event != null) { int result = DateTime.Compare(Event.date, thisDay); if (result < 0) { return("Over"); } else if (result == 0) { return("Today"); } else if (result > 0) { return("Soon"); } else { return(null); } } else { return(null); } }
// Ajouter un enregistrement public evennement AjouterEvennement(evennement evennement) { // Ajoute le produit à l'ORM EF model.evennements.Add(evennement); // Valide les changement dans la base de données try { if (model.SaveChanges() > 0) { return(evennement); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(null); }
// Modifier un enregistrement public bool ModifierEvennement(evennement evennement) { // Mettre le statut de l'entité à "Modifiée" dans l'ORM model.Entry(evennement).State = EntityState.Modified; // Valide les changement dans la base de données return(model.SaveChanges() > 0); }
// Supprimer un enregistrement public bool SupprimerEvennement(int id) { evennement p = RechercherEvennement(id); if (p == null) { return(false); } return(SupprimerEvennement(p)); }
public inscri RechercherInscription(evennement Event, personne person) { try { var p1 = model.inscris.Where(p => p.id_personne.Equals(person.id)).Where(p => p.id_evennement.Equals(Event.id)); return(p1.FirstOrDefault <inscri>()); } catch { return(null); } }
public List <personne> FindAllParticipants(evennement ev) { var listInscrit = model.inscris.Where(p => p.id_evennement.Equals(ev.id)).ToList(); List <personne> listParticipants = new List <personne>(); foreach (inscri i in listInscrit) { listParticipants.AddRange(model.personnes.Where(e => e.id.Equals(i.id_personne)).ToList()); } return(listParticipants); }
public bool SupprimerEvennement(evennement evennement) { if (evennement != null) { // Supprime le produit dans l'ORM model.evennements.Remove(evennement); // Valide les changement dans la base de données return(model.SaveChanges() > 0); } return(false); }
public static ListViewItem RemoveEvent(this ListView lv, evennement evennement) { if (evennement == null) { return(null); } ListViewItem lvi = lv.FindItemWithText(evennement.id.ToString()); if (lvi != null) { lv.Items.Remove(lvi); } return(lvi); }
public FormEditEvent(evennement eventClicked, personne personneLogged) { InitializeComponent(); this.eventClicked = eventClicked; this.personLogged = personneLogged; // On vérifie si nous avons bien un objet Personne if (eventClicked != null) { this.eventClicked = eventClicked; this.txtId.Text = eventClicked.id.ToString(); this.txtTitle.Text = eventClicked.titre; this.txtAddress.Text = eventClicked.adresse; this.txtCity.Text = eventClicked.ville; this.txtCapacity.Text = eventClicked.capacité_max.ToString(); this.dtDatePickerDate.Value = eventClicked.date; if (eventClicked.id_createur == personneLogged.id) { this.lvParticipant.Visible = true; this.deleteEvent.Visible = true; this.txtTitle.Enabled = true; this.txtAddress.Enabled = true; this.txtCity.Enabled = true; this.txtCapacity.Enabled = true; this.dtDatePickerDate.Enabled = true; this.btnOK.Enabled = true; } } lvParticipant.Columns.Clear(); lvParticipant.Columns.Add(new ColumnHeader() { Name = "name", Text = "Last name", Width = 60 }); lvParticipant.Columns.Add(new ColumnHeader() { Name = "Fname", Text = "First Name", Width = 60 }); lvParticipant.Items.Clear(); var participants = manageEvent.FindAllParticipants(eventClicked); foreach (personne p in participants) { lvParticipant.AddParticipant(p); } }
private void deleteEvent_Click(object sender, EventArgs e) { evennement ev = manageEvent.RechercherEvennement(eventClicked.id); var listParticipant = manageEvent.FindAllParticipants(ev); foreach (personne p in listParticipant) { inscri inscription = manageInscription.RechercherInscription(ev, p); manageInscription.SupprimerInscription(inscription); } manageEvent.SupprimerEvennement(ev); this.DialogResult = DialogResult.No; }
public evennement SupprimerInscription(inscri Inscription) { if (Inscription != null) { // Supprime le produit dans l'ORM model.inscris.Remove(Inscription); model.SaveChanges(); int nb = manageEvent.CountAllParticipants(Inscription.id_evennement); evennement ev = manageEvent.RechercherEvennement(Inscription.id_evennement); ev.nb_participant = nb; manageEvent.ModifierEvennement(ev); return(ev); } return(null); }
public static ListViewItem UpdateEvent(this ListView lv, evennement eventclicked) { if (eventclicked == null) { return(null); } ListViewItem lvi = lv.FindItemWithText(eventclicked.id.ToString()); if (lvi != null) { lvi.SubItems[1].Text = eventclicked.titre.ToString(); lvi.SubItems[2].Text = eventclicked.capacité_max.ToString(); lvi.SubItems[3].Text = eventclicked.nb_participant.ToString(); lvi.SubItems[4].Text = eventclicked.adresse.ToString(); lvi.SubItems[5].Text = eventclicked.ville.ToString(); //lvi.SubItems[6] = eventclicked.date; lvi.Tag = eventclicked; } return(lvi); }
public static ListViewItem AddEvennement(this ListView lv, evennement evennement) { GestionEvenement gestionEvent = new GestionEvenement(); personne creator; creator = gestionEvent.RechercherCreateurById(evennement.id_createur); string status = gestionEvent.GetStatus(evennement); if (evennement == null || creator == null || status == null) { return(null); } ListViewItem lvi = new ListViewItem(new string[] { evennement.id.ToString(), evennement.titre, evennement.capacité_max.ToString(), evennement.nb_participant.ToString(), evennement.adresse, evennement.ville, evennement.date.ToString(), creator.prenom, status }); // On stocke l'objet Personne pour le réutiliser plus tard lvi.Tag = evennement; lv.Items.Add(lvi); return(lvi); }
private void Unregistered(evennement eventclicked, personne personLogged) { string i = eventclicked.titre; string p = personLogged.prenom; var result = MessageBox.Show("Do u want to unregister to this event?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { inscri registration = manageRegistration.RechercherInscription(eventclicked, personLogged); if (registration != null) { // Validation du formulaire : modification dans la listview var ev = manageRegistration.SupprimerInscription(registration); lvEvennement2.RemoveEvent(eventclicked); lvEvennement.UpdateEvent(ev); } } }
public inscri Ajouterinscription(inscri inscription) { // Ajoute la inscriptionne à l'ORM EF model.inscris.Add(inscription); // Valide les changement dans la base de données try { if (model.SaveChanges() > 0) { int nb = manageEvent.CountAllParticipants(inscription.id_evennement); evennement ev = manageEvent.RechercherEvennement(inscription.id_evennement); ev.nb_participant = nb; manageEvent.ModifierEvennement(ev); return(inscription); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(null); }
private void ModifyEvent(evennement eventclicked, personne personneLogged) { FormEditEvent form = new FormEditEvent(eventclicked, personneLogged); form.ShowDialog(); if (form.DialogResult == DialogResult.OK) { // Validation du formulaire : modification dans la listview if (lvEvennement.UpdateEvent(eventclicked) == null) { MessageBox.Show("L'event n'a pas pu être modifié", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (form.DialogResult == DialogResult.Yes) { lvEvennement2.AddEvennement(eventclicked); lvEvennement.UpdateEvent(eventclicked); /* if (lvEvennement2.AddEvennement(eventclicked) == null && lvEvennement.UpdateEvent(eventclicked) == null); * { * MessageBox.Show("Prob to update ur registration", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); * * }*/ } else if (form.DialogResult == DialogResult.No) { lvEvennement2.RemoveEvent(eventclicked); lvEvennement.RemoveEvent(eventclicked); /* if (lvEvennement2.AddEvennement(eventclicked) == null && lvEvennement.UpdateEvent(eventclicked) == null); * { * MessageBox.Show("Prob to update ur registration", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); * * }*/ } }
public inscri(evennement Event, personne person) { }