Пример #1
0
 private void sauveActivity(object sender, RoutedEventArgs e)
 {
     try
     {
         BL.CLS_Activite activites = new BL.CLS_Activite();
         DataTable       dt;
         dt = activites.RechActivite(newActivite.Text, TypeActivite.Text, MainWindow.idUser);
         if (dt.Rows.Count == 0)
         {
             Activity.InsertActivite(newActivite.Text, TypeActivite.Text, MainWindow.idUser);
             BL.CLS_Activite activite = new BL.CLS_Activite();
             dt = activite.SelectActivite(MainWindow.idUser);
             int i = 0;
             foreach (DataRow ligne in dt.Rows)
             {
                 if ((String)ligne["Designation"] != "Planning")
                 {
                     Activite.Items.Add((String)ligne["Designation"]);
                 }
                 i++;
             }
         }
         else
         {
             MaterialMessageBox.Show("L'activité est déjà présente");
         }
         addActivity.IsOpen = false;
     }
     catch (Exception ex)
     {
         MaterialMessageBox.Show("Une erreur est survenue");
     }
 }
Пример #2
0
 private void addAppointmentTache()
 {
     try
     {
         Activite.Items.Clear();
         Activite.IsEnabled              = true;
         TypeActivite1.IsEnabled         = true;
         ajoutActivite.IsEnabled         = true;
         customeEditorTache.Visibility   = Visibility.Visible;
         Schedule.IsHitTestVisible       = false;
         SelectedAppointment             = null;
         TypeActivite.ItemsSource        = Enum.GetValues(typeof(Appointment.AppointmentActivity));
         TypeActivite1.ItemsSource       = Enum.GetValues(typeof(Appointment.AppointmentActivity));
         TypeActivite.SelectedIndex      = 0;
         TypeActivite1.SelectedIndex     = 0;
         priorityTache.ItemsSource       = Enum.GetValues(typeof(Appointment.AppointmentPriority));
         priorityTache.SelectedIndex     = 0;
         etatTache.ItemsSource           = Enum.GetValues(typeof(Appointment.AppointmentEtat));
         etatTache.SelectedIndex         = 0;
         reminderTache.ItemsSource       = Enum.GetValues(typeof(ReminderTimeType));
         reminderTache.SelectedIndex     = 0;
         addstarttimeTache.DateTime      = eSauve.StartTime;
         addstartmonthTache.SelectedDate = eSauve.StartTime;
         addendmonthTache.SelectedDate   = eSauve.StartTime.AddHours(1);
         addendtimeTache.DateTime        = eSauve.StartTime.AddHours(1);
         BL.CLS_Activite activite = new BL.CLS_Activite();
         DataTable       dt       = activite.SelectActivite(MainWindow.idUser);
         int             i        = 0;
         foreach (DataRow ligne in dt.Rows)
         {
             if ((String)ligne["Designation"] != "Planning")
             {
                 Activite.Items.Add((String)ligne["Designation"]);
             }
             i++;
         }
         subTache.Text   = "";
         notesTache.Text = "";
         titleDoc.Text   = "";
     }
     catch (Exception ex)
     {
         MaterialMessageBox.Show("Une erreur est survenue");
     }
 }
Пример #3
0
 private void editAppointmentTache()
 {
     try
     {
         Activite.Items.Clear();
         Activite.IsEnabled            = false;
         customeEditorTache.Visibility = Visibility.Visible;
         Schedule.IsHitTestVisible     = false;
         DataContext                   = AddDataContext;
         SelectedAppointment           = AddDataContext.Appointment as Appointment;
         TypeActivite.ItemsSource      = Enum.GetValues(typeof(Appointment.AppointmentActivity));
         TypeActivite.SelectedIndex    = SelectedAppointment.selectedActivity;
         TypeActivite1.ItemsSource     = Enum.GetValues(typeof(Appointment.AppointmentActivity));
         subTache.IsReadOnly           = false;
         priorityTache.IsEnabled       = true;
         addendmonthTache.Visibility   = Visibility.Visible;
         addstartmonthTache.Visibility = Visibility.Visible;
         TypeActivite.Visibility       = Visibility.Visible;
         addstarttimeTache.IsEnabled   = true;
         addendtimeTache.IsEnabled     = true;
         etatTache.IsEnabled           = true;
         TypeActivite1.IsEnabled       = false;
         ajoutActivite.IsEnabled       = false;
         priorityTache.ItemsSource     = Enum.GetValues(typeof(Appointment.AppointmentPriority));
         priorityTache.SelectedIndex   = SelectedAppointment.selectedPriority;
         if (SelectedAppointment.IdActivite == MainWindow.idEmploi)
         {
             priorityTache.ItemsSource    = Enum.GetValues(typeof(Appointment.AppointmentPriority));
             etatTache.SelectedIndex      = 0;
             etatTache.IsEnabled          = false;
             TypeActivite.IsEnabled       = false;
             subTache.IsReadOnly          = true;
             priorityTache.IsEnabled      = false;
             addendmonthTache.IsEnabled   = false;
             addstartmonthTache.IsEnabled = false;
             addstarttimeTache.IsEnabled  = false;
             addendtimeTache.IsEnabled    = false;
         }
         BL.CLS_Activite activite = new BL.CLS_Activite();
         DataTable       dt       = activite.SelectActivite(MainWindow.idUser);
         int             i        = 0;
         foreach (DataRow ligne in dt.Rows)
         {
             if ((String)ligne["Designation"] != "Planning")
             {
                 Activite.Items.Add((String)ligne["Designation"]);
             }
             i++;
         }
         etatTache.ItemsSource   = Enum.GetValues(typeof(Appointment.AppointmentEtat));
         etatTache.SelectedIndex = SelectedAppointment.selectedEtat;
         DataTable       docs     = new DataTable();
         BL.CLS_Document document = new BL.CLS_Document();
         docs = document.SelectDocument(SelectedAppointment.IdDocument);
         if (docs.Rows.Count != 0)
         {
             try
             {
                 this.titleDoc.Text = (string)docs.Rows[0]["Titre"];
                 doc = (string)docs.Rows[0]["Emplacement"];
             }
             catch (Exception ex)
             { }
         }
         reminderTache.ItemsSource   = Enum.GetValues(typeof(ReminderTimeType));
         reminderTache.SelectedIndex = SelectedAppointment.selectedReminder;
         subTache.Text                   = SelectedAppointment.Subject;
         notesTache.Text                 = SelectedAppointment.Notes;
         addstarttimeTache.DateTime      = (AddDataContext.Appointment as Appointment).StartTime;
         addstartmonthTache.SelectedDate = (AddDataContext.Appointment as Appointment).StartTime;
         addendtimeTache.DateTime        = (AddDataContext.Appointment as Appointment).EndTime;
         addendmonthTache.SelectedDate   = (AddDataContext.Appointment as Appointment).EndTime;
         BL.CLS_Activite activites = new BL.CLS_Activite();
         docs = activites.SelectActivite(MainWindow.idUser);
         i    = 0;
         foreach (DataRow ligne in docs.Rows)
         {
             if ((int)ligne["Id"] == SelectedAppointment.IdActivite)
             {
                 Activite.Text      = (String)ligne["Designation"];
                 TypeActivite1.Text = (String)ligne["TypeActivite"];
             }
         }
     }
     catch (Exception ex)
     {
         MaterialMessageBox.Show("Une erreur est survenue");
     }
 }
Пример #4
0
 public void Inscription(object sender, RoutedEventArgs e)//Inscription de l'utilisateur
 {
     BL.CLS_User       user      = new BL.CLS_User();
     BL.CLS_Parametres parametre = new BL.CLS_Parametres();
     try
     {
         if (this.nom.Text == "")
         {
             MaterialMessageBox.Show("Veuillez introduire le nom de famille ! ");
         }
         else
         {
             if (this.prenom.Text == "")
             {
                 MaterialMessageBox.Show("Veuillez introduire le prénom ! ");
             }
             else
             {
                 if (this.userNameInscription.Text == "")
                 {
                     MaterialMessageBox.Show("Veuillez introduire le nom d'utilisateur ! ");
                 }
                 else
                 {
                     if (this.pwdInscription.Password == "")
                     {
                         MaterialMessageBox.Show("Veuillez introduire le mot de passe ! ");
                     }
                     else
                     {
                         if (!(this.pwdInscription.Password.Equals(this.pwdNewInscription.Password)))
                         {
                             MessageBox.Show("Veuillez introduire le même mot de passe !");
                         }
                         else
                         {
                             DataTable dt = user.SelectUserName(userNameInscription.Text);
                             if (dt.Rows.Count == 0)                                                                        //Si l'utilisateur ne figure pas dans la base de données
                             {
                                 user.InsertUser(nom.Text, prenom.Text, userNameInscription.Text, pwdInscription.Password); //On insère celui-ci
                                 dt = user.SelectUserName(userNameInscription.Text);                                        //On recherche pour récupérer l'identifiant généré en BDD
                                 DataRow dr     = dt.Rows[0];                                                               //On récupère une seule rangée (unique)
                                 int     userId = dr.Table.Columns.IndexOf("Id");                                           //On récupère l'index de la colonne Id
                                 int     var    = (int)dr[userId];                                                          //On récupère l'ID
                                 idUser = var;
                                 string b = "";
                                 parametre.InsertParametres(b, b, var, "dimanche", "8:00", "22:00");//On met à jour les paramètres de l'utilisateur dans la BDD
                                 Setting.firstDay  = DayOfWeek.Sunday;
                                 Setting.firstHour = "8:00";
                                 Setting.lastHour  = "22:00";
                                 BL.CLS_Activite activite = new BL.CLS_Activite();
                                 activite.InsertActivite("Planning", "MonEmploiDuTemps", idUser);
                                 DataTable Activities;
                                 Activities = activite.SelectActivite(idUser);
                                 dr         = Activities.Rows[(Activities.Rows.Count) - 1];
                                 idEmploi   = (int)dr["Id"];
                                 goToPageDAcceuil(sender, e);
                             }
                             else//L'utilisateur figure déjà dans la BDD
                             {
                                 MaterialMessageBox.Show("Nom d'utilisateur déjà existant, veuillez le changer ! ");
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Пример #5
0
 private void Connexion(object sender, RoutedEventArgs e)
 {
     BL.CLS_User user = new BL.CLS_User();
     try
     {
         if (this.userNameConnexion.Text == "")
         {
             MaterialMessageBox.Show("Veuillez introduire le nom d'utilisateur ! ");
         }
         else
         {
             if (this.pwdConnexion.Password == "")
             {
                 MaterialMessageBox.Show("Veuillez introduire le mot de passe ! ");
             }
             else
             {
                 Thread.Sleep(5000);
                 DataTable dt = user.SelectUser(userNameConnexion.Text, pwdConnexion.Password); //On effectue la recherche des données entrées dans la BDD
                 if (dt.Rows.Count > 0)                                                         //Si la recherche donne en sortie un User, donc que les données entrées sont bonnes
                 {
                     DataRow dr     = dt.Rows[0];                                               //On récupère une seule rangée (unique)
                     int     userId = dr.Table.Columns.IndexOf("Id");                           //On récupère l'index de la colonne Id
                     int     var    = (int)dr[userId];                                          //On récupère l'ID
                     idUser = var;                                                              //On sauvegarde celui-ci
                     BL.CLS_Parametres parametres = new BL.CLS_Parametres();
                     dt = parametres.SelectParametres(idUser);                                  //On récupère les paramètres de l'utilisateur
                     //On récupère le lien de l'image d'arrière plan//
                     dr = dt.Rows[0];
                     int indexImage   = dr.Table.Columns.IndexOf("ImageLink");
                     int firstHourIdx = dr.Table.Columns.IndexOf("HeureDebut");
                     firstHour = (String)dr[firstHourIdx];
                     String imageLink   = (String)dr[indexImage];
                     int    lastHourIdx = dr.Table.Columns.IndexOf("HeureFin");
                     lastHour          = (String)dr[lastHourIdx];
                     Setting.firstHour = firstHour;
                     Setting.lastHour  = lastHour;
                     //--------------------------------------------//
                     goToPageDAcceuil(sender, e);
                     if (File.Exists(imageLink))//Si le chemin de l'image existe
                     {
                         Uri         imageUri    = new Uri(imageLink, UriKind.Relative);
                         BitmapImage imageBitmap = new BitmapImage(imageUri);
                         ImageBrush  image       = new ImageBrush();
                         image.ImageSource = imageBitmap; //On convertir le chemin en image
                         window.ChangeBackground(image);  //On affiche l'arrière plan de l'utilisateur
                     }
                     //On récupère le thème de l'utilisateur//
                     int    indexTheme = dr.Table.Columns.IndexOf("Theme");
                     String theme      = (String)dr[indexTheme];
                     PageDAcceuil.theme = theme;
                     int    indexDay = dr.Table.Columns.IndexOf("PremierJour"); //On récupère l'index de la colonne Id
                     string firstDay = (string)dr[indexDay];                    //On récupère l'ID
                     idUser = var;                                              //On sauvegarde celui-ci
                     if (firstDay == "Dimanche")
                     {
                         Setting.firstDay = DayOfWeek.Sunday;
                     }
                     if (firstDay == "Lundi")
                     {
                         Setting.firstDay = DayOfWeek.Monday;
                     }
                     if (firstDay == "Mardi")
                     {
                         Setting.firstDay = DayOfWeek.Tuesday;
                     }
                     if (firstDay == "Mercredi")
                     {
                         Setting.firstDay = DayOfWeek.Wednesday;
                     }
                     if (firstDay == "Jeudi")
                     {
                         Setting.firstDay = DayOfWeek.Thursday;
                     }
                     if (firstDay == "Vendredi")
                     {
                         Setting.firstDay = DayOfWeek.Friday;
                     }
                     if (firstDay == "Samedi")
                     {
                         Setting.firstDay = DayOfWeek.Saturday;
                     }
                     BL.CLS_Activite activite = new BL.CLS_Activite();
                     DataTable       activites;
                     DataRow         ligneActivite;
                     activites = activite.SelectActivite(idUser);
                     Boolean arret = false; int j = 0;
                     while ((!arret) && (j < activites.Rows.Count))
                     {
                         ligneActivite = activites.Rows[j];
                         if ((String)ligneActivite["Designation"] == "Planning")
                         {
                             idEmploi = (int)ligneActivite["Id"];
                             arret    = true;
                         }
                         else
                         {
                             j++;
                         }
                     }
                     window.ChangerTheme(theme);//On affiche le thème de l'utilisateur
                     //------------------------------------//
                 }
                 else//La recherche n'a rien donné donc informations erronées
                 {
                     MaterialMessageBox.Show("Nom d'utilisateur ou mot de passe erroné ! ");
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }