private void btnPrint_Click(object sender, EventArgs e) { try { WordDoc wd = new WordDoc(string.Format(@"{0}\ListPerson.dot", MainClass.dirTemplates)); int k = dgvAbiturients.Columns.Count; wd.AddNewTable(dgvAbiturients.Rows.Count + 1, k); TableDoc td = wd.Tables[0]; int? facId = ComboServ.GetComboIdInt(cbFaculty); string sFac = cbFaculty.Text.ToLower(); if (sFac.CompareTo("все") == 0) { sFac = ""; } else { sFac = "получивших направления на послеление от "; if (facId == 3) { sFac += "высшей школы менеджмента "; } else { sFac += sFac.Replace("кий", "кого ").Replace("ый", "ого ") + " факультета "; } } wd.Fields["Faculty"].Text = sFac; wd.Fields["Info"].Text = "для общежитий"; int i = 0; td[0, 0] = "№ п/п"; for (int j = 0; j < k - 1; j++) { td[j + 1, 0] = dgvAbiturients.Columns[j + 1].HeaderText; } // печать из грида foreach (DataGridViewRow dgvr in dgvAbiturients.Rows) { td[0, i + 1] = (i + 1).ToString(); for (int j = 0; j < k - 1; j++) { td[j + 1, i + 1] = dgvAbiturients.Rows[i].Cells[j + 1].Value.ToString(); } i++; } } catch (Exception exc) { WinFormsServ.Error("Ошибка вывода в Word: \n" + exc.Message); } }
//предварительный просмотр 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); } }
private void btnPrint_Click(object sender, EventArgs e) { List <string> columnList = new List <string>(); foreach (DataGridViewColumn column in dgvAbitList.Columns) { if (column.Visible) { columnList.Add(column.Name); } } try { WordDoc wd = new WordDoc(string.Format(@"{0}\Templates\ListAbit.dot", Application.StartupPath)); wd.AddNewTable(dgvAbitList.Rows.Count + 1, columnList.Count + 1); TableDoc td = wd.Tables[0]; //переменные int? FacId = ComboServ.GetComboIdInt(cbFaculty); string sFac = cbFaculty.Text; if (cbFaculty.Text == ComboServ.DISPLAY_ALL_VALUE) { sFac = "Все факультеты"; } wd.Fields["Faculty"].Text = sFac; //wd.Fields["Section"].Text = sForm; int i = 0; td[0, 0] = "№ п/п"; for (int j = 0; j < columnList.Count; j++) { td[j + 1, 0] = dgvAbitList.Columns[columnList[j]].HeaderText; } // печать из грида foreach (DataGridViewRow dgvr in dgvAbitList.Rows) { td[0, i + 1] = (i + 1).ToString(); for (int j = 0; j < columnList.Count; j++) { td[j + 1, i + 1] = dgvAbitList.Rows[i].Cells[columnList[j]].Value.ToString(); } i++; } } catch (Exception exc) { WinFormsServ.Error("Ошибка вывода в Word: \n" + exc.Message); } }
private void btnView_Click(object sender, EventArgs e) { try { WordDoc wd = new WordDoc(string.Format(@"{0}\Templates\EmptyTemplate.dot", Application.StartupPath)); int colCount = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { colCount++; } } wd.AddNewTable(2, colCount); TableDoc td = wd.Tables[0]; // печать из грида int i = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { td[i, 0] = clm.HeaderText; i++; } } i = 1; int j; foreach (DataGridViewRow dgvr in dgvMarks.Rows) { j = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { td[j, i] = dgvr.Cells[clm.Index].Value.ToString(); j++; } } i++; td.AddRow(1); } } catch (Exception exc) { WinFormsServ.Error("Ошибка вывода в Word: \n" + exc.Message); } }
//предварительный просмотр protected virtual void Preview() { if (dgvLeft.Rows.Count == 0) { MessageBox.Show("Протокол пуст", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } try { WordDoc wd = new WordDoc(string.Format(@"{0}\EmptyTemplate.dot", MainClass.dirTemplates)); wd.AddNewTable(dgvLeft.Rows.Count + 1, 7); TableDoc td = wd.Tables[0]; //заполняем таблицу в шаблоне int r = 0; td[0, r] = "№ п/п"; td[1, r] = "Рег.номер"; td[2, r] = "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО"; td[3, r] = "Номер документа об образовании"; td[4, r] = "Направление(профиль)"; td[5, r] = "Вид конкурса"; td[6, r] = "Номер и серия паспорта"; foreach (DataGridViewRow row in dgvLeft.Rows) { ++r; td[0, r] = r.ToString(); td[1, r] = row.Cells["Num"].Value.ToString(); td[2, r] = row.Cells["FIO"].Value.ToString(); td[3, r] = row.Cells["Attestat"].Value.ToString(); td[4, r] = row.Cells["Spec"].Value.ToString(); td[5, r] = row.Cells["Konkurs"].Value.ToString(); td[6, r] = row.Cells["Pasport"].Value.ToString(); } } catch (Exception ex) { WinFormsServ.Error("Ошибка при выводе в Word протокола о допуске: ", ex); } }
//печать private void btnPrint_Click(object sender, EventArgs e) { try { int k = 7; WordDoc wd = new WordDoc(string.Format(@"{0}\ListAbit.dot", MainClass.dirTemplates)); wd.AddNewTable(dgvAbitList.Rows.Count + 1, k + 1); TableDoc td = wd.Tables[0]; //переменные string sFac = cbFaculty.Text.ToLower(); if (sFac.CompareTo("все") == 0) { sFac = "всех факультетов "; } else { if (FacultyId == 3) { sFac = "высшей школы менеджмента "; } else { sFac = sFac.Replace("кий", "кого ").Replace("ый", "ого ") + " факультета "; } } string sForm = cbStudyForm.Text.ToLower(); if (sForm.CompareTo("все") == 0) { sForm = " всех форм обучения "; } else { sForm = sForm.Replace("ая", "ой").Replace("яя", "ей") + " формы обучения "; } wd.Fields["Faculty"].Text = sFac; wd.Fields["Section"].Text = sForm; int i = 0; td[0, 0] = "№ п/п"; for (int j = 0; j < k; j++) { td[j + 1, 0] = dgvAbitList.Columns[j + 1].HeaderText; } // печать из грида foreach (DataGridViewRow dgvr in dgvAbitList.Rows) { td[0, i + 1] = (i + 1).ToString(); for (int j = 0; j < k; j++) { td[j + 1, i + 1] = dgvAbitList.Rows[i].Cells[j + 1].Value.ToString(); } i++; } } catch (Exception exc) { WinFormsServ.Error("Ошибка вывода в Word: \n" + exc.Message); } }
private void btnPrint_Click(object sender, EventArgs e) { try { WordDoc wd = new WordDoc(string.Format(@"{0}\Marks.dot", MainClass.dirTemplates)); //переменные string sFac = cbFaculty.Text.ToLower(); if (sFac.CompareTo("все") == 0) { sFac = "все факультеты "; } else { if (FacultyId == 3) { sFac = "высшая школа менеджмента "; } else { sFac = sFac + " факультет "; } } string sForm = cbStudyForm.Text.ToLower(); if (sForm.CompareTo("все") == 0) { sForm = " все формы обучения "; } else { sForm = sForm + " форма обучения "; } string sCom = cbCompetition.Text.ToLower(); if (sCom.CompareTo("все") == 0) { sCom = "все типы конкурса "; } else { sCom = "тип конкурса: " + sCom; } string sSpec = cbLicenseProgram.Text.ToLower(); if (sSpec.CompareTo("все") == 0) { sSpec = " все направления"; } else { sSpec = " Направление: " + sSpec; } wd.Fields["Faculty"].Text = sFac; wd.Fields["Section"].Text = sForm; wd.Fields["Competition"].Text = sCom; wd.Fields["Profession"].Text = sSpec; int colCount = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { colCount++; } } wd.AddNewTable(2, colCount); TableDoc td = wd.Tables[0]; int i = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { td[i, 0] = clm.HeaderText; i++; } } i = 1; int j; foreach (DataGridViewRow dgvr in dgvMarks.Rows) { j = 0; foreach (DataGridViewColumn clm in dgvMarks.Columns) { if (clm.Visible) { td[j, i] = dgvr.Cells[clm.Index].Value.ToString(); j++; } } i++; td.AddRow(1); } } catch (WordException we) { WinFormsServ.Error(we.Message); } catch (Exception exc) { WinFormsServ.Error(exc.Message); } }