Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        //предварительный просмотр
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        //предварительный просмотр
        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);
            }
        }
Esempio n. 6
0
        //печать
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }