private void sformListAboutPrepod() { using (itemprop_prepod_disciplinesTableAdapter prepodDiscipAdapter = new itemprop_prepod_disciplinesTableAdapter()){ using (itemprop_employeesTableAdapter employeesAdapter = new itemprop_employeesTableAdapter()) { using (POSTTableAdapter PostAdapter = new POSTTableAdapter()) { using (ArmKaf_PovKvalPrepodTableAdapter QualificAdapter = new ArmKaf_PovKvalPrepodTableAdapter()) { DataSet.itemprop_prepod_disciplinesDataTable PrepodDiscipTable = new DataSet.itemprop_prepod_disciplinesDataTable(); DataSet.itemprop_employeesDataTable EmployeesTable = new DataSet.itemprop_employeesDataTable(); DataSet.POSTDataTable postTable = new DataSet.POSTDataTable(); DataSet.ArmKaf_PovKvalPrepodDataTable QualificTable = new DataSet.ArmKaf_PovKvalPrepodDataTable(); int StudyYear = (DateTime.Now.Month >= 9) ? DateTime.Now.Year : DateTime.Now.Year - 1; string FIO = Request.QueryString["fio"]; string CodPrep = Request.QueryString["CodPrep"]; if (FIO != null && FIO != String.Empty) { prepodDiscipAdapter.Fill_ForDiscipPrepPage(PrepodDiscipTable, StudyYear, FIO.Trim(), String.Empty, false); } else if (CodPrep != null && CodPrep != String.Empty) { prepodDiscipAdapter.Fill_ForDiscipPrepPage(PrepodDiscipTable, StudyYear, String.Empty, CodPrep, false); } var PrepodDisciplines = new HtmlGenericControl("div"); if (PrepodDiscipTable.Rows.Count > 0) { //кафедра, к которой "привязан преподаватель" var h3 = new HtmlGenericControl("h3"); //h3.InnerText = "Кафедра " + PrepodDiscipTable.Rows[0]["NameKaf"].ToString().Trim().ToLower(); //this.AboutPrepod.Controls.Add(h3); //код преподавателя int CodPE = Convert.ToInt32(PrepodDiscipTable[0]["codprep"]); employeesAdapter.Fill_onCodPE(EmployeesTable, StudyYear, CodPE); QualificAdapter.Fill_Qualific_on_CodPrep(QualificTable, CodPE); var p = new HtmlGenericControl("p"); //Должность object post = PostAdapter.GetPostNam(CodPE); if (post != null && post.ToString() != string.Empty) { p = this.ZapAboutPrepWithAttr("Должность - ", post.ToString(), "Post"); p.Attributes.Add("class", "p_AboutZaslugiPrep"); } AboutPrepod.Controls.Add(p); //ученая степень if (EmployeesTable.Rows.Count > 0 && EmployeesTable.Rows[0]["DEGRENAM"] != null && EmployeesTable.Rows[0]["DEGRENAM"].ToString().Trim() != string.Empty && EmployeesTable.Rows[0]["DEGRENAM"].ToString().Trim() != "нет степени") { p = this.ZapAboutPrepWithAttr("Ученая степень - ", EmployeesTable.Rows[0]["DEGRENAM"].ToString().Trim(), "Degree"); p.Attributes.Add("class", "p_AboutZaslugiPrep"); AboutPrepod.Controls.Add(p); } //ученое звание if (EmployeesTable.Rows.Count > 0 && EmployeesTable.Rows[0]["CLASSNAM"] != null && EmployeesTable.Rows[0]["CLASSNAM"].ToString().Trim() != string.Empty && EmployeesTable.Rows[0]["CLASSNAM"].ToString().Trim() != "нет звания") { p = this.ZapAboutPrepWithAttr("Ученое звание - ", EmployeesTable.Rows[0]["CLASSNAM"].ToString().Trim(), "AcademStat"); p.Attributes.Add("class", "p_AboutZaslugiPrep"); AboutPrepod.Controls.Add(p); } if (QualificTable.Rows.Count > 0) { //Повышение квалификации преподавателя p = new HtmlGenericControl("h4"); p.InnerText = "Повышение квалификации:"; p.Attributes.Add("style", "font-weight:bold;"); AboutPrepod.Controls.Add(p); Table QualificHtmlTable = new Table(); QualificHtmlTable.Attributes.Add("itemprop", "ProfDevelopment"); QualificHtmlTable.Style.Add(HtmlTextWriterStyle.BorderCollapse, "collapse"); QualificHtmlTable.Style.Add(HtmlTextWriterStyle.BorderColor, "black"); QualificHtmlTable.Style.Add(HtmlTextWriterStyle.BorderStyle, "solid"); QualificHtmlTable.Style.Add(HtmlTextWriterStyle.BorderWidth, "1px"); //QualificHtmlTable.Style.Add(HtmlTextWriterStyle.FontSize, "8px"); QualificHtmlTable.Style.Add(HtmlTextWriterStyle.Width, "540px"); //стили для шапки таблицы string style = "border:solid 1px black;" + "border-collapse:collapse;" + "border-spacing: 10px;" + "vertical-align:top;" + "background-color: rgb(238, 238, 238);" + "text-align:center;" + "font-weight:bold;" + "font-size:1em;"; //для шапки таблицы с повышением квалификации TableRow HtmlRow = new TableRow(); TableCell[] Cells = new TableCell[4]; (Cells[0] = new TableCell()).Text = "Наименование программы"; Cells[0].Attributes.Add("style", style + "width:230px;vertical-align:middle;"); (Cells[1] = new TableCell()).Text = "Часы"; Cells[1].Attributes.Add("style", style + "vertical-align:middle;"); (Cells[2] = new TableCell()).Text = "Год"; Cells[2].Attributes.Add("style", style + "vertical-align:middle;"); (Cells[3] = new TableCell()).Text = "Наименование образовательного учреждения, в котором осуществлялось повышение квалификации, профессиональная переподготовка"; Cells[3].Attributes.Add("style", style + "width:210px;vertical-align:middle;"); HtmlRow.Cells.AddRange(Cells); QualificHtmlTable.Rows.Add(HtmlRow); //добавление программ повышения квалаификации в таблицу style = "border:solid 1px black;" + "border-collapse:collapse;" + "border-spacing: 10px;" + "vertical-align:top;" + "font-size:1em;"; foreach (DataRow Row in QualificTable.Rows) { HtmlRow = new TableRow(); Cells = new TableCell[4]; (Cells[0] = new TableCell()).Text = Row["NameProg"].ToString().Trim(); Cells[0].Attributes.Add("style", style + "width:230px;"); (Cells[1] = new TableCell()).Text = Row["Hours"].ToString().Trim(); Cells[1].Attributes.Add("style", style + "text-align:center;"); (Cells[2] = new TableCell()).Text = Row["Year"].ToString().Trim(); Cells[2].Attributes.Add("style", style + "text-align:center;"); (Cells[3] = new TableCell()).Text = Row["NameVuz"].ToString().Trim(); Cells[3].Attributes.Add("style", style + "width:210px;"); HtmlRow.Cells.AddRange(Cells); QualificHtmlTable.Rows.Add(HtmlRow); } AboutPrepod.Controls.Add(QualificHtmlTable); } //преподаваемые дисциплины h3 = new HtmlGenericControl("h4"); h3.InnerText = "В 2015-2016 учебном году преподает дисциплины:"; h3.Attributes.Add("style", "font-weight:bold;"); PrepodDisciplines.Controls.Add(h3); //получаем 4 массива табличных строк: в первом - основные дисциплины преподавателя "на направлениях бакалавриата" //во втором - основные дисциплины преподавателя "на специальностях" //во третьем - дополнительная нагрузка преподавателя"на направлениях бакалавриата" //в четвертом - дополнительная нагрузка преподавателя"на специальностях" DataRow[] MainNagruzka = PrepodDiscipTable.Select("TypeSub = 0"); DataRow[] DopNagruzka = PrepodDiscipTable.Select("TypeSub = 1"); DataRow[] MainNagruzkaBakalavr = PrepodDiscipTable.Select("TypeSub = 0 and TextNapravl = 'на направлениях бакалавриата:'"); DataRow[] MainNagruzkaSpec = PrepodDiscipTable.Select("TypeSub = 0 and TextNapravl = 'на специальностях:'"); DataRow[] DopNagruzkaBakalavr = PrepodDiscipTable.Select("TypeSub = 1 and TextNapravl = 'на направлениях бакалавриата:'"); DataRow[] DopNagruzkaSpec = PrepodDiscipTable.Select("TypeSub = 1 and TextNapravl = 'на специальностях:'"); //для дисциплин, уже добавленных на страницу для отрисовки List <string> tmpListNameSub = new List <string>(); BulletedList list; var h3_NameSub = new HtmlGenericControl("h4"); var span_TextNapravl = new HtmlGenericControl("span"); foreach (DataRow RowMainDiscip in MainNagruzka) { if (tmpListNameSub.IndexOf(RowMainDiscip["namesub"].ToString().Trim()) < 0) { tmpListNameSub.Add(RowMainDiscip["namesub"].ToString().Trim()); MainNagruzkaBakalavr = PrepodDiscipTable.Select("TypeSub = 0 and TextNapravl = 'на направлениях бакалавриата:' and namesub = '" + RowMainDiscip["namesub"].ToString().Trim() + "'"); MainNagruzkaSpec = PrepodDiscipTable.Select("TypeSub = 0 and TextNapravl = 'на специальностях:' and namesub = '" + RowMainDiscip["namesub"].ToString().Trim() + "'"); h3_NameSub = new HtmlGenericControl("h4"); h3_NameSub.InnerText = RowMainDiscip["namesub"].ToString(); h3_NameSub.Attributes.Add("style", "font-weight:bold; font-size:1em"); h3_NameSub.Attributes.Add("itemprop", "TeachingDiscipline"); PrepodDisciplines.Controls.Add(h3_NameSub); list = new BulletedList(); foreach (DataRow RowBakalavr in MainNagruzkaBakalavr) { if (RowBakalavr["Speciality"].ToString() != String.Empty) { list.Items.Add(RowBakalavr["Speciality"].ToString().Trim()); } } if (list.Items.Count > 0) { span_TextNapravl = new HtmlGenericControl("span"); span_TextNapravl.InnerText = "На направлениях бакалавриата:"; span_TextNapravl.Attributes.Add("style", "margin-left:30px;font-size:1em;"); PrepodDisciplines.Controls.Add(span_TextNapravl); list.Style.Add(HtmlTextWriterStyle.MarginLeft, "40px"); list.Style.Add(HtmlTextWriterStyle.FontSize, "0.9em"); PrepodDisciplines.Controls.Add(list); } list = new BulletedList(); foreach (DataRow RowSpec in MainNagruzkaSpec) { if (RowSpec["Speciality"].ToString() != String.Empty) { list.Items.Add(RowSpec["Speciality"].ToString()); } } if (list.Items.Count > 0) { span_TextNapravl = new HtmlGenericControl("span"); span_TextNapravl.InnerText = "На специальностях:"; span_TextNapravl.Attributes.Add("style", "margin-left:30px;font-size:1em;"); PrepodDisciplines.Controls.Add(span_TextNapravl); list.Style.Add(HtmlTextWriterStyle.MarginLeft, "40px"); list.Style.Add(HtmlTextWriterStyle.FontSize, "0.9em"); PrepodDisciplines.Controls.Add(list); } } } tmpListNameSub.Clear(); if (DopNagruzka.Length > 0) { h3 = new HtmlGenericControl("h4"); h3.InnerText = "Дополнительная нагрузка преподавателя"; h3.Attributes.Add("style", "font-weight:bold;"); PrepodDisciplines.Controls.Add(h3); } foreach (DataRow RowDopDiscip in DopNagruzka) { if (tmpListNameSub.IndexOf(RowDopDiscip["namesub"].ToString().Trim()) < 0) { tmpListNameSub.Add(RowDopDiscip["namesub"].ToString().Trim()); DopNagruzkaBakalavr = PrepodDiscipTable.Select("TypeSub = 1 and TextNapravl = 'на направлениях бакалавриата:' and namesub = '" + RowDopDiscip["namesub"].ToString().Trim() + "'"); DopNagruzkaSpec = PrepodDiscipTable.Select("TypeSub = 1 and TextNapravl = 'на специальностях:' and namesub = '" + RowDopDiscip["namesub"].ToString().Trim() + "'"); h3_NameSub = new HtmlGenericControl("h4"); h3_NameSub.InnerText = RowDopDiscip["namesub"].ToString(); h3_NameSub.Attributes.Add("style", "font-weight:bold; font-size:1em"); h3_NameSub.Attributes.Add("itemprop", "TeachingDiscipline"); PrepodDisciplines.Controls.Add(h3_NameSub); list = new BulletedList(); foreach (DataRow RowBakalavr in MainNagruzkaBakalavr) { if (RowBakalavr["Speciality"].ToString() != String.Empty) { list.Items.Add(RowBakalavr["Speciality"].ToString().Trim()); } } if (list.Items.Count > 0) { span_TextNapravl = new HtmlGenericControl("span"); span_TextNapravl.InnerText = "На направлениях бакалавриата:"; span_TextNapravl.Attributes.Add("style", "margin-left:30px;font-size:1em;"); PrepodDisciplines.Controls.Add(span_TextNapravl); list.Style.Add(HtmlTextWriterStyle.MarginLeft, "40px"); list.Style.Add(HtmlTextWriterStyle.FontSize, "0.9em"); PrepodDisciplines.Controls.Add(list); } list = new BulletedList(); foreach (DataRow RowSpec in DopNagruzkaSpec) { if (RowSpec["Speciality"].ToString() != String.Empty) { list.Items.Add(RowSpec["Speciality"].ToString()); } } if (list.Items.Count > 0) { span_TextNapravl = new HtmlGenericControl("span"); span_TextNapravl.InnerText = "На специальностях:"; span_TextNapravl.Attributes.Add("style", "margin-left:30px;font-size:1em;"); PrepodDisciplines.Controls.Add(span_TextNapravl); list.Style.Add(HtmlTextWriterStyle.MarginLeft, "40px"); list.Style.Add(HtmlTextWriterStyle.FontSize, "0.9em"); PrepodDisciplines.Controls.Add(list); } tmpListNameSub.Add(RowDopDiscip["namesub"].ToString().Trim()); } } } AboutPrepod.Controls.Add(PrepodDisciplines); } } } } }
private void sformListForFaculty_and_kafs() { using (FacultyTableAdapter facultyAdapter = new FacultyTableAdapter()) { using (KafsTableAdapter KafsAdapter = new KafsTableAdapter()) { using (itemprop_employeesTableAdapter EmployeesAdapter = new itemprop_employeesTableAdapter()) { using (POSTTableAdapter PostAdapter = new POSTTableAdapter()) { using (itemprop_prepod_disciplinesTableAdapter DiscipAdapter = new itemprop_prepod_disciplinesTableAdapter()) { using (ArmKaf_PovKvalPrepodTableAdapter QualificAdapter = new ArmKaf_PovKvalPrepodTableAdapter()) { DataSet.itemprop_prepod_disciplinesDataTable DiscipTable = new DataSet.itemprop_prepod_disciplinesDataTable(); DataSet.ArmKaf_PovKvalPrepodDataTable QualificTable = new DataSet.ArmKaf_PovKvalPrepodDataTable(); DataSet.KafsDataTable kafsTable = new DataSet.KafsDataTable(); DataSet.itemprop_employeesDataTable EmployeesTable = new DataSet.itemprop_employeesDataTable(); DataSet.POSTDataTable PostTable = new DataSet.POSTDataTable(); int StudyYear = (DateTime.Now.Month >= 9) ? DateTime.Now.Year : DateTime.Now.Year - 1; var h2 = new HtmlGenericControl("h2"); h2.InnerText = "Педагогический состав"; Content.Controls.Add(h2); DataSet.FacultyDataTable FacultyTable = new DataSet.FacultyDataTable(); Func <DataRow, bool> func = (Row) => { return((int)Row["CodFaculty"] == 80 ? true : false); }; facultyAdapter.Fill(FacultyTable); KafsAdapter.Fill(kafsTable); PostAdapter.Fill(PostTable); DiscipAdapter.Fill(DiscipTable, (short)StudyYear, string.Empty, "0", true); EmployeesAdapter.Fill(EmployeesTable, StudyYear); QualificAdapter.Fill(QualificTable); foreach (DataRow RowFac in FacultyTable.Rows) { var h3 = new HtmlGenericControl("h3"); h3.InnerText = RowFac["NameFaculty"].ToString().Trim(); Content.Controls.Add(h3); DataRow[] Kafs = kafsTable.Select("CodFaculty = " + RowFac["CodFaculty"].ToString()); foreach (DataRow RowKaf in Kafs) { var h4 = new HtmlGenericControl("h4"); h4.InnerText = "Кафедра " + RowKaf["NameKaf"].ToString().Trim().ToLower(); Content.Controls.Add(h4); DataRow[] EmployeesListInKaf = EmployeesTable.Select("CodKaf = " + RowKaf["CodKaf"].ToString().Trim()); Table table = new Table(); table.Style.Add(HtmlTextWriterStyle.BorderCollapse, "collapse"); table.Style.Add(HtmlTextWriterStyle.BorderColor, "black"); table.Style.Add(HtmlTextWriterStyle.BorderStyle, "solid"); table.Style.Add(HtmlTextWriterStyle.BorderWidth, "1px"); table.Style.Add(HtmlTextWriterStyle.FontSize, "11px"); table.Style.Add(HtmlTextWriterStyle.Width, "1000px"); AddHtmlHeader(table); for (int i = 0; i < EmployeesListInKaf.Length; i++) { DataRow[] PostRows = PostTable.Select("CODPE = " + EmployeesListInKaf[i]["CodPrep"].ToString()); DataRow[] DiscipRows = DiscipTable.Select("codprep = " + EmployeesListInKaf[i]["CodPrep"].ToString()); DataRow[] QualificRows = QualificTable.Select("CodPrep = " + EmployeesListInKaf[i]["CodPrep"].ToString()); string post = String.Empty; if (PostRows.Length != 0) { post = PostRows[PostRows.Length - 1]["POSTNAM"].ToString(); } AddHtmlRow(EmployeesListInKaf[i], table, post, i + 1, StudyYear, DiscipRows, QualificRows); } this.Content.Controls.Add(table); } } } } } } } } }