/// <summary>
        /// Метод удаления строки расписания
        /// </summary>
        /// <param name="row">Удаляемая строка расписания</param>
        /// <param name="sch">Объект расписания, которому принадлежит строка</param>
        /// <returns>Успешность операции (true - успех, иначе false)</returns>
        public bool DeleteRow(ScheduleRow row, Schedule sch)
        {
            int id = row.Id;

            sch.deleteRow(row);
            return(MTSystem.DeleteScheduleRow(id));
        }
        /// <summary>
        /// Метод создания строки расписания
        /// </summary>
        /// <param name="text">Название новой строки расписания</param>
        /// <param name="sch">Объект расписания, которому принадлежит строка</param>
        /// <returns>Успешность операции (true - успех, иначе false)</returns>
        public bool CreateRow(String text, Schedule sch)
        {
            if (!text.Contains(":"))
            {
                return(false);
            }
            TimeSpan sp = new TimeSpan();

            if (!TimeSpan.TryParse(text, out sp))
            {
                return(false);
            }
            ScheduleRow row = new ScheduleRow();

            row.ScheduleId = sch.Id;
            row.Time       = sp;
            for (int i = 0; i < 7 * MTSystem.HallsCount; i++)
            {
                row.GroupIds.Add(0);
            }
            MTSystem.CreateScheduleRow(row);
            row.Id = MTSystem.GetLastInsertId("rows");
            sch.addRow(row);
            return(true);
        }
        /// <summary>
        /// Метод сохранения строки расписания (сохраняется название).
        /// </summary>
        /// <param name="text">Новое название строки расписания</param>
        /// <param name="row">Объект текущей строки расписания</param>
        /// <returns>Успешность операции (true - успех, иначе false)</returns>
        public bool SaveRow(String text, ScheduleRow row)
        {
            TimeSpan sp = new TimeSpan();

            if (!TimeSpan.TryParse(text, out sp))
            {
                return(false);
            }
            row.Time = sp;
            return(MTSystem.SaveScheduleRow(row));
        }
        public EditScheduleRowWindow(WindowOperationFlag of, ScheduleRow row, Schedule sch)
        {
            InitializeComponent();             //Инициализация данных окна в случае редактирования строки (конструктор редактирования)
            presenter       = new EditScheduleRowPresenter();
            currentSchedule = sch;
            currentRow      = row;
            fl = of;
            StringBuilder sb = new StringBuilder();

            nameBox.Text           = string.Format("{0}{1}:{2}{3}", (row.Time.Hours < 10)? "0" : "", row.Time.Hours, (row.Time.Minutes < 10)?"0":"", row.Time.Minutes);
            this.Title             = "Редактировать строку";
            saveButton.Content     = "Сохранить";
            deleteButton.IsEnabled = true;
        }
Beispiel #5
0
 public bool deleteRow(ScheduleRow gr)
 {
     return(rows.Remove(gr));
 }
Beispiel #6
0
 public void addRow(ScheduleRow gr)
 {
     rows.Add(gr);
 }
Beispiel #7
0
 public static bool SaveScheduleRow(ScheduleRow u)
 {
     return(mysql.SaveScheduleRow(u));
 }
Beispiel #8
0
 public static void CreateScheduleRow(ScheduleRow u)
 {
     mysql.CreateScheduleRow(u);
 }