public List <Time_Interval> Set_List_Interval_User(Bloc_Fenetre bloc, List <Inscription> list_inscriptions)
        {
            List <Time_Interval> list_time = new List <Time_Interval>();

            foreach (Bloc_Jour jour in bloc.list_bloc_jour)
            {
                foreach (Bloc_Shift_Interval interval in jour.list_interval)
                {
                    DateTime temps_debut = new DateTime();
                    temps_debut = temps_debut.AddYears(jour.date_jour.Year - 1);
                    temps_debut = temps_debut.AddMonths(jour.date_jour.Month - 1);
                    temps_debut = temps_debut.AddDays(jour.date_jour.Day - 1);
                    temps_debut = temps_debut.AddHours(interval.debut_periode.Value.Hour);
                    temps_debut = temps_debut.AddMinutes(interval.debut_periode.Value.Minute);

                    DateTime temps_fin = new DateTime();
                    temps_fin = temps_fin.AddYears(jour.date_jour.Year - 1);
                    temps_fin = temps_fin.AddMonths(jour.date_jour.Month - 1);
                    temps_fin = temps_fin.AddDays(jour.date_jour.Day - 1);
                    temps_fin = temps_fin.AddHours(interval.fin_periode.Value.Hour);
                    temps_fin = temps_fin.AddMinutes(interval.fin_periode.Value.Minute);

                    list_time.Add(new Time_Interval(temps_debut, temps_fin));
                }
            }

            if (list_inscriptions.Count > 0)
            {
                list_time = Change_List_Interval_Inscription(list_time, list_inscriptions);
            }
            return(list_time);
        }
Example #2
0
        public void Ajout_Fenetre(Locations location)
        {
            Bloc_Fenetre ajout = new Bloc_Fenetre(location, tab_control.Size);

            list_fenetre.Add(ajout);
            tab_control.Controls.Add(ajout.fenetre);
            tab_control.ResumeLayout(false);
        }
Example #3
0
        public string String_Department_API(Bloc_Fenetre fenetre)
        {
            string retour = "";

            foreach (Department_Element caca in fenetre.bloc_dep.list_department)
            {
                if (caca.check_dep.Checked)
                {
                    if (retour == "")
                    {
                        retour = "?department_ids%5B%5D=" + caca.department.Id_Department;
                    }
                    else
                    {
                        retour += "&department_ids%5B%5D=" + caca.department.Id_Department;
                    }
                }
            }
            return(retour);
        }
Example #4
0
        public void Set_Fenetre_Schedule()
        {
            tab_control          = new MetroFramework.Controls.MetroTabControl();
            tab_control.Location = new System.Drawing.Point(430, 80);
            tab_control.Name     = "bloc_reservation";
            tab_control.Size     = new Size(880, 350);

            this.Controls.Add(tab_control);

            bloc_fenetre = new Bloc_Fenetre(tab_control.Size);
            tab_control.Controls.Add(bloc_fenetre.fenetre);
            tab_control.ResumeLayout(false);

            int position_x = 200;

            for (int i = 0; i < 7; i++)
            {
                position_x = 100 * i;
                bloc_fenetre.Ajout_Bloc_Jour(100 * i, 20, dateTimePicker1.Value.AddDays(i), this);
            }
        }
Example #5
0
        public Bloc_Jour(int position_x, int position_y, DateTime date, Bloc_Fenetre fenetre)
        {
            date_jour    = date;
            date_jour    = date_jour.Date;
            this.fenetre = fenetre;

            bouton_moins = new MetroFramework.Controls.MetroButton();
            bouton_plus  = new MetroFramework.Controls.MetroButton();
            label_date   = new MetroFramework.Controls.MetroLabel();

            bouton_moins.Location = new Point(position_x, position_y + 30);
            bouton_moins.Name     = "bouton_moins";
            bouton_moins.Size     = new Size(28, 21);
            bouton_moins.Text     = "-";
            bouton_moins.UseVisualStyleBackColor = true;

            bouton_plus.Location = new Point(position_x + (int)(bouton_moins.Size.Width * 1.5), position_y + 30);
            bouton_plus.Name     = "bouton_plus";
            bouton_plus.Size     = new Size(28, 21);
            bouton_plus.Text     = "+";
            bouton_plus.UseVisualStyleBackColor = true;

            label_date.AutoSize = true;
            label_date.Location = new Point(position_x, position_y);
            label_date.Name     = "label_date";
            label_date.Size     = new Size(72, 13);
            Change_Jour_Label(date);

            list_interval.Add(new Bloc_Shift_Interval(bouton_moins.Location.X,
                                                      bouton_moins.Location.Y + bouton_plus.Size.Height * 2));
            fenetre.fenetre.Controls.Add(list_interval[0].debut_periode);
            fenetre.fenetre.Controls.Add(list_interval[0].fin_periode);

            bouton_moins.Click += Bouton_moins_Click;
            bouton_plus.Click  += Bouton_plus_Click;
        }
Example #6
0
        public BotSelenium(IWebDriver driver, String url, List <string> listQuartier, Bloc_Fenetre fenetre, String mail, String mdp)
        {
            this.driver = driver;

            listUserDepartment   = listQuartier;
            this.listInscription = new List <Inscription>();
            this.fenetre         = fenetre;
            gestionInterval      = new Gestion_Interval_User();
            this.url             = url;
            Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
            numeroSemaine = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
                fenetre.list_bloc_jour[0].date_jour,
                DateTimeFormatInfo.CurrentInfo.CalendarWeekRule,
                DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);

            listInterval = gestionInterval.Set_List_Interval_User(fenetre, listInscription);

            this.mail = mail;
            this.mdp  = mdp;

            Login();
            MoveToPlanning();
            PlanningPage();
        }