Exemplo n.º 1
0
        private void button3_Click(object sender, EventArgs e)
        {
            DbWorker dbWorker;
            OpenFileDialog ofdOpen = new OpenFileDialog();
           
                if (ofdOpen.ShowDialog() != DialogResult.OK)
                    return;
                dbWorker = new DbWorker("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ofdOpen.FileName);
                ofdOpen.Dispose();  
            
            try
            {
                dbWorker.OpenDB();
            }
            catch (TypeInitializationException error)
            {
                MessageBox.Show(error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            dbWorker.WriteLessonsDb(tableProcessor.ListLessons,1);
            dbWorker.CloseDB();
        
  
        }
Exemplo n.º 2
0
        private void buttonWriteThemDb_Click(object sender, EventArgs e)
        {
            DbWorker dbWorker = new DbWorker(connection);

            try
            {
                dbWorker.OpenDB();
            }
            catch (TypeInitializationException error)
            {
                //MessageBox.Show(error.Message, "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            int plIzDisPoVidZan = dbWorker.WriteThematicPlanDb(thematicPlanProcessor.IdDiscipline, thematicPlanProcessor.Year);
            dbWorker.WriteLessonsDb(tableProcessor.ListLessons, plIzDisPoVidZan);
            dbWorker.CloseDB();
        }
        /// <summary>
        /// Запись выписки в базу - общий метод
        /// </summary>
        /// <param name="ordderingProcessor"></param>
        private void WriteOrdering(OrderingProcessor ordderingProcessor)
        {
            ordderingProcessor.OpenExcelDoc();
            ordderingProcessor.getOrderingInformation();
            ordderingProcessor.CloseExcelDoc();

            DbWorker dbWorker = new DbWorker(connection);
            dbWorker.OpenDB();

            int idDiscipline = 0;
            if (ordderingProcessor.Characteristic.Specialization.CodeSpecialization == "")
                idDiscipline = dbWorker.GetRecord(new OleDbCommand("SELECT Дисциплины.Код FROM (Специальность INNER JOIN " +
                    "(Специализация INNER JOIN УчебныйПлан ON Специализация.IDСпециализации = УчебныйПлан.КодСпециализации) ON " +
                    "Специальность.IDСпециальности = УчебныйПлан.КодСпециальности) INNER JOIN (ОбщОбрПрограмма INNER JOIN " +
                    "(НазвДисципл INNER JOIN Дисциплины ON НазвДисципл.КодНД = Дисциплины.КодНазвДисц) ON ОбщОбрПрограмма.КодООП = Дисциплины.КодООП) ON " +
                    "УчебныйПлан.КодУчПлана = ОбщОбрПрограмма.КодУП " +
                    "WHERE (((НазвДисципл.НазванДисципл)= '" + ordderingProcessor.Characteristic.Discipline + "') AND " +
                    "((Специализация.НазвСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.NameSpecialization + "') " +
                    "AND ((Специальность.КодСпециальности)= '" + ordderingProcessor.Characteristic.Specialty.CodeSpecialty + "') " +
                    "AND ((Специальность.НазвСпециальности)='" + ordderingProcessor.Characteristic.Specialty.NameSpecialty + "') " +
                    "AND ((Специализация.КодСпециализации) Is Null))", dbWorker.DbCon));
            else
                idDiscipline = dbWorker.GetRecord(new OleDbCommand("SELECT Дисциплины.Код FROM (Специальность INNER JOIN " +
                "(Специализация INNER JOIN УчебныйПлан ON Специализация.IDСпециализации = УчебныйПлан.КодСпециализации) ON " +
                "Специальность.IDСпециальности = УчебныйПлан.КодСпециальности) INNER JOIN (ОбщОбрПрограмма INNER JOIN " +
                "(НазвДисципл INNER JOIN Дисциплины ON НазвДисципл.КодНД = Дисциплины.КодНазвДисц) ON ОбщОбрПрограмма.КодООП = Дисциплины.КодООП) ON " +
                "УчебныйПлан.КодУчПлана = ОбщОбрПрограмма.КодУП " +
                "WHERE (((НазвДисципл.НазванДисципл)= '" + ordderingProcessor.Characteristic.Discipline + "') AND " +
                "((Специализация.НазвСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.NameSpecialization + "') " +
                "AND ((Специальность.КодСпециальности)= '" + ordderingProcessor.Characteristic.Specialty.CodeSpecialty + "') " +
                "AND ((Специальность.НазвСпециальности)='" + ordderingProcessor.Characteristic.Specialty.NameSpecialty + "') " +
                "AND ((Специализация.КодСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.CodeSpecialization + "'))", dbWorker.DbCon));


            if (idDiscipline == 0)
            {
                MessageBox.Show("В базе данных не содержится учебный план, соответствующий дисциплине, специальности и специализации из импортируемого Вами темплана.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dbWorker.CloseDB();
                return;
            }
            //У ВЫПИСКИ ГОДА НЕТ?
            int plIzDisPoVidZan = dbWorker.WriteThematicPlanDb(idDiscipline, 0);
            dbWorker.WriteLessonsDb(ordderingProcessor.ListLessons, plIzDisPoVidZan);

            dbWorker.CloseDB();
        }