Пример #1
0
        /// <summary>
        /// Отображение последней введенной информации в окне ввода данных
        /// </summary>
        /// <param name="Data"></param>
        private void ShowLastData(AllData Data)
        {
            if (Data.CountCert == 2)
            {
                rBtCountCert2.Checked = true;
            }
            else
            {
                rBtCountCert1.Checked = true;
            }

            chBxJustPrint.Checked = Data.justPrint;

            txtCertNumTab1.Value         = Data.CertNumTab1;
            txtFIOTab1.Text              = Data.FIOTab1;
            txtPost1Tab1.Text            = Data.Post1Tab1;
            txtPost2Tab1.Text            = Data.Post2Tab1;
            txtWorkplace1Tab1.Text       = Data.Workplace1Tab1;
            txtWorkplace2Tab1.Text       = Data.Workplace2Tab1;
            dateStartLearningTab1.Value  = Data.dateStartLearningTab1;
            dateEndLearningTab1.Value    = Data.dateEndLearningTab1;
            txtLearningForWhoTab1.Text   = Data.LearningForWhoTab1;
            txtProtocolNumberTab1.Value  = Data.ProtocolNumberTab1;
            dateProtocolTab1.Value       = Data.dateProtocolTab1;
            dateEndCertificateTab1.Value = Data.dateEndCertificateTab1;


            txtCertNumTab2.Value         = Data.CertNumTab2;
            txtFIOTab2.Text              = Data.FIOTab2;
            txtPost1Tab2.Text            = Data.Post1Tab2;
            txtPost2Tab2.Text            = Data.Post2Tab2;
            txtWorkplace1Tab2.Text       = Data.Workplace1Tab2;
            txtWorkplace2Tab2.Text       = Data.Workplace2Tab2;
            dateStartLearningTab2.Value  = Data.dateStartLearningTab2;
            dateEndLearningTab2.Value    = Data.dateEndLearningTab2;
            txtLearningForWhoTab2.Text   = Data.LearningForWhoTab2;
            txtProtocolNumberTab2.Value  = Data.ProtocolNumberTab2;
            dateProtocolTab2.Value       = Data.dateProtocolTab2;
            dateEndCertificateTab2.Value = Data.dateEndCertificateTab2;
        }
Пример #2
0
        /// <summary>
        /// Заполнение одного документа СЗ
        /// </summary>
        /// <param name="Now"></param>
        /// <returns></returns>
        private bool CreateCert(AllData data)
        {
            WordDocument wordDoc = new WordDocument(Way.Certificate1);

            if (rBtCountCert2.Checked)
            {
                wordDoc = new WordDocument(Way.Certificate2);
            }

            try
            {
                // замена первого сертификата
                wordDoc.ReplaceAllStrings("номер", data.CertNumTab1.ToString());
                wordDoc.ReplaceAllStrings("Фио", data.FIOTab1);
                wordDoc.ReplaceAllStrings("11", data.dateStartLearningTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц1", MonthToString(data.dateStartLearningTab1));
                wordDoc.ReplaceAllStrings("22", data.dateEndLearningTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц2", MonthToString(data.dateEndLearningTab1));
                wordDoc.ReplaceAllStrings("кого", data.LearningForWhoTab1);
                wordDoc.ReplaceAllStrings("нпр", data.ProtocolNumberTab1.ToString());
                wordDoc.ReplaceAllStrings("33", data.dateProtocolTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц3", MonthToString(data.dateProtocolTab1));
                wordDoc.ReplaceAllStrings("44", data.dateEndCertificateTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц4", MonthToString(data.dateEndCertificateTab1));
                wordDoc.ReplaceAllStrings("гг", data.dateEndCertificateTab1.Year.ToString().Substring(2));

                string max = data.Post1Tab1;
                if (data.Post2Tab1.Length > data.Post1Tab1.Length)
                {
                    max = data.Post2Tab1;
                }

                ChangeFontSize(wordDoc, "Должность1", max);
                wordDoc.ReplaceAllStrings("Должность1", data.Post1Tab1);

                ChangeFontSize(wordDoc, "Должность2", max);
                wordDoc.ReplaceAllStrings("Должность2", data.Post2Tab1);

                max = data.Workplace1Tab1;
                if (data.Workplace2Tab1.Length > data.Workplace1Tab1.Length)
                {
                    max = data.Workplace2Tab1;
                }

                ChangeFontSize(wordDoc, "Место работы1", max);
                wordDoc.ReplaceAllStrings("Место работы1", data.Workplace1Tab1);

                ChangeFontSize(wordDoc, "Место работы2", max);
                wordDoc.ReplaceAllStrings("Место работы2", data.Workplace2Tab1);

                // замена второго сертификата
                wordDoc.ReplaceAllStrings("номер", data.CertNumTab1.ToString());
                wordDoc.ReplaceAllStrings("Фио", data.FIOTab1);
                wordDoc.ReplaceAllStrings("11", data.dateStartLearningTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц1", MonthToString(data.dateStartLearningTab1));
                wordDoc.ReplaceAllStrings("22", data.dateEndLearningTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц2", MonthToString(data.dateEndLearningTab1));
                wordDoc.ReplaceAllStrings("кого", data.LearningForWhoTab1);
                wordDoc.ReplaceAllStrings("нпр", data.ProtocolNumberTab1.ToString());
                wordDoc.ReplaceAllStrings("33", data.dateProtocolTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц3", MonthToString(data.dateProtocolTab1));
                wordDoc.ReplaceAllStrings("44", data.dateEndCertificateTab1.Day.ToString());
                wordDoc.ReplaceAllStrings("месяц4", MonthToString(data.dateEndCertificateTab1));
                wordDoc.ReplaceAllStrings("гг", data.dateEndCertificateTab1.Year.ToString().Substring(2));


                string max2 = data.Post1Tab1;
                if (data.Post2Tab1.Length > data.Post1Tab1.Length)
                {
                    max2 = data.Post2Tab1;
                }

                ChangeFontSize(wordDoc, "Должность1", max2);
                wordDoc.ReplaceAllStrings("Должность1", data.Post1Tab1);

                ChangeFontSize(wordDoc, "Должность2", max2);
                wordDoc.ReplaceAllStrings("Должность2", data.Post2Tab1);

                max2 = data.Workplace1Tab1;
                if (data.Workplace2Tab1.Length > data.Workplace1Tab1.Length)
                {
                    max2 = data.Workplace2Tab1;
                }

                ChangeFontSize(wordDoc, "Место работы1", max2);
                wordDoc.ReplaceAllStrings("Место работы1", data.Workplace1Tab1);

                ChangeFontSize(wordDoc, "Место работы2", max2);
                wordDoc.ReplaceAllStrings("Место работы2", data.Workplace2Tab1);


                //печать или отображение документа
                if (chBxJustPrint.Checked)
                {
                    wordDoc.DocPrint();
                    wordDoc.Close();
                }
                else
                {
                    wordDoc.Visible = true;
                }
            }
            catch (Exception error)
            {
                if (wordDoc != null)
                {
                    wordDoc.Close();
                }
                MessageBox.Show("Ошибка при вставке текста в документ  Word. Подробности " + error.Message);
                return(false);
            }

            return(true);
        }