Пример #1
0
        private void chargerUnePériodeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // System.Diagnostics.Process.Start( @"..\..\..\Sauvegardes" );
            OpenFileDialog d        = new OpenFileDialog();
            Stream         myStream = null;

            //MessageBox.Show( Environment.CurrentDirectory.ToString() );

            d.InitialDirectory = @"C:\Dev\PlannITI\Sauvegardes"; // CHANGER LE REPERTOIRE EN CAS DE CHANGEMENT DE PC
            //MessageBox.Show( d.InitialDirectory );
            d.Filter = "bin files (*.bin)|*.bin";
            // d.ShowDialog();

            if (d.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = d.OpenFile()) != null)
                    {
                        using ( myStream )
                        {
                            _mySoft.ChangePeriode(PeriodLoader.Load(d.FileName));
                            parPromotionToolStripMenuItem_Click(null, null);
                            ReloadOlv();
                            callReload();
                            MessageBox.Show("La période a été chargée.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
            string fileName = findIfTmpExists();

            if (fileName != null)
            {
                _mySoft.CurrentPeriod.DeleteTmpPeriod(fileName);
            }

            ucMgtPeriod1.Visible = false;
            ucPromotion1.Visible = true;
        }
Пример #2
0
        private void loadPeriodFromBeginning()
        {
            OpenFileDialog d        = new OpenFileDialog();
            Stream         myStream = null;

            d.InitialDirectory = @"C:\Dev\PlannITI\Sauvegardes"; // CHANGER LE REPERTOIRE EN CAS DE CHANGEMENT DE PC
            d.Filter           = "bin files (*.bin)|*.bin";
            bool b = true;

            do
            {
                b = true;
                if (d.ShowDialog() != DialogResult.OK)
                {
                    b = false;
                }
                try
                {
                    if ((myStream = d.OpenFile()) != null)
                    {
                        using ( myStream )
                        {
                            Period p = PeriodLoader.Load(d.FileName);
                            _mySoft = p.MySoft;
                            _mySoft.ChangePeriode(p);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Vous devez charger une période pour commencer");
                    Console.WriteLine(ex);
                }
            } while(b == false);
            string fileName = findIfTmpExists();

            if (fileName != null)
            {
                _mySoft.CurrentPeriod.DeleteTmpPeriod(fileName);
            }
        }
Пример #3
0
        public PlannITI()
        {
            string fileName = findIfTmpExists();

            if (fileName != null)
            {
                DialogResult res = MessageBox.Show("La programme a été fermé de manière impromptue. Voulez-vous charger la sauvegarde automatique ?", "Quitter", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (res == DialogResult.Yes)
                {
                    Period p = PeriodLoader.Load(fileName);
                    _mySoft = p.MySoft;
                    _mySoft.ChangePeriode(p);
                    string fileName2 = findIfTmpExists();
                    if (fileName2 != null)
                    {
                        _mySoft.CurrentPeriod.DeleteTmpPeriod(fileName2);
                    }
                }
                else
                {
                    loadPeriodFromBeginning();
                    string fileName2 = findIfTmpExists();
                    if (fileName2 != null)
                    {
                        _mySoft.CurrentPeriod.DeleteTmpPeriod(fileName2);
                    }
                }
            }
            else
            {
                loadPeriodFromBeginning();
            }

            CurrentPeriod.CurrentUcFilter = "ucPromotion1";
            InitializeComponent();



            _timer          = new Timer();
            interval        = 1500;
            _timer.Interval = interval;
            _timer.Tick    += _timer_Tick;
            _timer.Start();

            calendar.ItemsTimeFormat = "HH : mm";
            calendar.Renderer        = new ExtendedCalendarRenderer(calendar);
            setViewRange();
            LoadCalendarView();

            #region CalendarEvents
            calendar.DayTopClick    += calendar_DayTopClick;
            calendar.DayBottomClick += calendar_DayBottomClick;
            calendar.ItemCreating   += calendar_ItemCreating;
            calendar.ItemCreated    += calendar_ItemCreated;
            calendar.ItemClick      += calendar_ItemClick;
            calendar.ItemDeleted    += calendar_ItemDeleted;
            this.Resize             += PlannITI_Resize;
            this.ResizeEnd          += PlannITI_ResizeEnd;
            calendar.Resize         += calendar_Resize;
            #endregion

            #region ReloadAndLoadItems
            ucMgtSubject1.reload          += callReload;
            ucMgtRoom1.reload             += callReload;
            ucMgtTeacher1.reload          += callReload;
            ucPromotion1.PromotionChanged += LoadCalendarView;
            ucPromotion1.SectorChanged    += LoadCalendarView;
            ucRoom1.RoomChanged           += LoadCalendarView;
            ucTeacher1.TeacherChanged     += LoadCalendarView;
            #endregion
        }