//предварительный просмотр protected override void Preview() { try { WordDoc wd = new WordDoc(string.Format(@"{0}\EmptyTemplate.dot", MainClass.dirTemplates)); int counter = 0; int lstCount = -1; int lstTableCount = 0; //foreach (List<string> lst in lstSelected.Values) foreach (int?key in lstSelected.Keys) { List <string> lst = lstSelected[key]; lstCount++; if (lst.Count == 0) { continue; } string header = MainClass.Bdc.GetStringValue("SELECT Name FROM ed.EntryHeader WHERE id=" + key); wd.AddParagraph(string.Format("\r\n {0}", header)); wd.AddNewTable(lst.Count + 1, 6); TableDoc td = wd.Tables[lstTableCount]; ++lstTableCount; //заполняем таблицу в шаблоне int r = 0; td[0, r] = "№ п/п"; td[1, r] = "Рег.номер"; td[2, r] = "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО"; td[3, r] = "Сумма баллов"; td[4, r] = "Направление или Направление (профиль или Профиль)"; td[5, r] = "Вид конкурса"; DataSet ds = MainClass.Bdc.GetDataSet(sQuery + string.Format(" WHERE ed.qAbiturientId IN ({0})", Util.BuildStringWithCollection(lst)) + sOrderby); foreach (DataRow row in ds.Tables[0].Rows) { ++r; ++counter; td[0, r] = counter.ToString(); td[1, r] = row["Рег_Номер"].ToString(); td[2, r] = row["ФИО"].ToString(); td[3, r] = row["Sum"].ToString(); td[4, r] = row["Направление"].ToString(); td[5, r] = row["Конкурс"].ToString(); } } } catch (Exception ex) { WinFormsServ.Error("Ошибка при выводе в Word протокола о допуске: " + ex.Message); } }