예제 #1
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            //Явился или не явился
            string resultAppeared = FormController.AppearedOrNotExplanation(checkBoxAppearedOrNot.Checked, radioButtonSexWoomen.Checked);

            GeneratorWord.AddValueControl(ref controlArrayToString, resultAppeared, "#-1"); // в ручную добавляем новый ключ

            // Делаем инициалы ФИО
            string initials = FormController.GetInitials(textBoxFullNameNameIvana.Text, textBoxFullNamePatronymicIvanovicha.Text);

            GeneratorWord.AddValueControl(ref controlArrayToString, initials, "#-2"); // в ручную добавляем новый ключ

            // Указание если явился ,кроме признания своей вины,
            if (checkBoxAppearedOrNot.Checked)
            {
                GeneratorWord.AddValueControl(ref controlArrayToString, ", кроме признания своей вины,", "#-3"); // в ручную добавляем новый ключ
            }
            else
            {
                GeneratorWord.AddValueControl(ref controlArrayToString, "", "#-3"); // в ручную добавляем новый ключ
            }


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);

            FormController.GenerateWord(controlArrayToString, radioButtonSexMen.Checked, "ст 15.33 Муж", "ст 15.33 Жен");
        }
예제 #2
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            //Явился или не явился разъяяснение
            string resultAppeared = FormController.AppearedOrNotExplanation(checkBoxAppearedOrNot.Checked, radioButtonSexWoomen.Checked);

            GeneratorWord.AddValueControl(ref controlArrayToString, resultAppeared, "#-1");

            //Явился или не явился смягчающие обстоятельства
            resultAppeared = FormController.AppearedOrNotCircumstances(checkBoxAppearedOrNot.Checked);
            GeneratorWord.AddValueControl(ref controlArrayToString, resultAppeared, "#-4");


            // Делаем инициалы ФИО
            string initials = FormController.GetInitials(textBoxFullNameNameIvana.Text, textBoxFullNamePatronymicIvanovicha.Text);

            GeneratorWord.AddValueControl(ref controlArrayToString, initials, "#-2");


            // Тип нарушения, с пересечением и проч.
            string textOffence = GetTextWhithAlternative(textBoxViolationAlternative.Text);

            GeneratorWord.AddValueControl(ref controlArrayToString, textOffence, "#-3");


            // На трассе или у дома
            string addressViolation = "";   // адрес нарушения

            if (radioButtonOnRoute.Checked) // если на трассе
            {
                addressViolation = "на " + textBoxKmRouteOrNumHouse.Text + " км+" + textBoxMetrRoute.Text + " м а/дороги " + comboBoxRoute.Text;
            }
            if (radioButtonOnHouse.Checked) // если у дома
            {
                addressViolation = "у дома № " + textBoxKmRouteOrNumHouse.Text + " по " + textBoxMetrRoute.Text + " " + comboBoxRoute.Text;
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, addressViolation, "#-5");


            // Получатель и УИН
            string requisitesGAI = FormController.GenerateFullRequisitesGAI(comboBoxRecipientGIBDD.Text, textBoxYINgIBDD.Text); // полные реквзииты ГАИ

            GeneratorWord.AddValueControl(ref controlArrayToString, requisitesGAI, "#-6");


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, radioButtonSexMen.Checked, "ст 12.15 Муж", "ст 12.15 Жен");
        }
예제 #3
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);

            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);

            // Если с восстановлением, то один шаблон, если нет, то другой
            FormController.GenerateWord(controlArrayToString, checkBoxWithRestoration.Checked,
                                        "Отмена приказа по ГПК С восстановлением", "Отмена приказа по ГПК Без восстановления");
        }
예제 #4
0
        /// <summary>
        /// Сохранить значения полей для заполнения на форме
        /// </summary>
        /// <param name="controls">все контролы формы, обычно надо написать просто Сontrols</param>
        /// <param name="nameForm">имя формы, обычно это имя класса</param>
        /// <param name="nameSave">Название сохранения</param>
        /// <param name="comboBoxLoad">comboBox с вариантами сохранений</param>
        public static void SaveForm
            (Control.ControlCollection controls,
            string nameForm,
            string nameSave,
            ref ComboBox comboBoxLoad)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(controls);

            string fullNameSave = nameForm + "$" + nameSave;           // имя сохранения

            SaveLoadForm.SaveForm(fullNameSave, controlArrayToString); // сохранить

            // перезаполняем варианты сохранений
            comboBoxLoad.Items.Clear();                                         // стираем текущие варианты
            SaveLoadForm.SetVariantsSaveInComboBox(nameForm, ref comboBoxLoad); // заполнение вариантами сохранений
        }
예제 #5
0
 /// <summary>
 /// Сгенерировать word, метод для форм, где есть деление на мужской и женский пол
 /// </summary>
 /// <param name="listValueControl">Лист с значениями-ключами сгенерированный StandartListValueControl</param>
 /// <param name="ItIsMen">Это мужчина? Если да, то тут true</param>
 /// <param name="namePatternWordForMen">Название шаблона word для мужчин</param>
 /// <param name="namePatternWordForWoomen">Название шаблона word для женщин</param>
 public static void GenerateWord(
     List <ValueControl> listValueControl,
     bool ItIsMen,
     string namePatternWordForMen,
     string namePatternWordForWoomen)
 {
     // Если пол мужской, то один шаблон, если женский, то другой
     if (ItIsMen)
     {
         // Сгенерировать ворд
         GeneratorWord.GenerateWord(Application.StartupPath + "\\Sample", namePatternWordForMen, listValueControl);
     }
     else
     {
         // Сгенерировать ворд
         GeneratorWord.GenerateWord(Application.StartupPath + "\\Sample", namePatternWordForWoomen, listValueControl);
     }
 }
예제 #6
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            // Делаем инициалы ФИО
            string initials = FormController.GetInitials(textBoxFullNameNameIvana.Text, textBoxFullNamePatronymicIvanovicha.Text);

            GeneratorWord.AddValueControl(ref controlArrayToString, initials, "#-1"); // в ручную добавляем новый ключ


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, "Постановление по подсудности");
        }
예제 #7
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            try { controlArrayToString = LogicForm(controlArrayToString); }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);

            FormController.GenerateWord(controlArrayToString, "Приказ по комуналке");
        }
예제 #8
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            // Изменение суммы госпошлины по принципу 0 руб. 0 коп.
            string Duty = HandlerTextControls.IntInRubAndCop(numericUpDownDuty.Value);

            if (Duty == null)
            {
                return;
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, Duty, "#-1"); // в ручную добавляем новый ключ


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, "Возврат госпошлины");
        }
예제 #9
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            //Явился или не явился
            string resultAppeared = FormController.AppearedOrNotExplanation(checkBoxAppearedOrNot.Checked, radioButtonSexWoomen.Checked);

            GeneratorWord.AddValueControl(ref controlArrayToString, resultAppeared, "#-1"); // в ручную добавляем новый ключ

            // Делаем инициалы ФИО
            string initials = FormController.GetInitials(textBoxFullNameNameIvana.Text, textBoxFullNamePatronymicIvanovicha.Text);

            GeneratorWord.AddValueControl(ref controlArrayToString, initials, "#-2"); // в ручную добавляем новый ключ

            // Получатель и УИН
            string requisitesGAI = FormController.GenerateFullRequisitesGAI(comboBoxRecipientGIBDD.Text, textBoxYINgIBDD.Text); // полные реквзииты ГАИ

            GeneratorWord.AddValueControl(ref controlArrayToString, requisitesGAI, "#-3");                                      // в ручную добавляем новый ключ

            // Сумма штрафа умножить на два
            try
            {
                int sumFine = Convert.ToInt32(comboBoxFine.Text) * 2;                               // сумма штрафа
                GeneratorWord.AddValueControl(ref controlArrayToString, sumFine.ToString(), "#-4"); // в ручную добавляем новый ключ
            }catch
            {
                MessageBox.Show("Некорректно введена сумма штрафа");
                return;
            }

            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, radioButtonSexMen.Checked, "ст 20.25 Муж", "ст 20.25 Жен");
        }
예제 #10
0
        /// <summary> Логика конкретно данной формы </summary>
        private List <ValueControl> LogicForm(List <ValueControl> controlArrayToString)
        {
            GeneratorWord.AddValueControl(ref controlArrayToString, FindFullDetailsCommunal(), "#-1");
            GeneratorWord.AddValueControl(ref controlArrayToString, DebtorOrDebtord(), "#-2");
            GeneratorWord.AddValueControl(ref controlArrayToString, SeverallyOrNot(), "#-3");
            GeneratorWord.AddValueControl(ref controlArrayToString, FillingSecondDate(), "#-4");
            GeneratorWord.AddValueControl(ref controlArrayToString, FromWhomCollectDebt(), "#-5");
            GeneratorWord.AddValueControl(ref controlArrayToString, FromWhomCollectDebtFullDetails(), "#-6");


            // В сумме руб коп
            string Summ = HandlerTextControls.IntInRubAndCop(numericUpDownCredit.Value);

            if (Summ == null)
            {
                throw new Exception("Некорректная сумма");
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, Summ, "#-7"); // в ручную добавляем новый ключ


            // Пени руб коп
            string Duty = HandlerTextControls.IntInRubAndCop(numericUpDownCreditFine.Value);

            if (Duty == null)
            {
                throw new Exception("Некорректное пени");
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, Duty, "#-8"); // в ручную добавляем новый ключ

            // Всего руб коп
            decimal summToPay = numericUpDownCredit.Value + numericUpDownCreditFine.Value; // сумма к оплате
            string  ToPay     = HandlerTextControls.IntInRubAndCop(summToPay);

            GeneratorWord.AddValueControl(ref controlArrayToString, ToPay, "#-9"); // в ручную добавляем новый ключ

            return(controlArrayToString);
        }
예제 #11
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            // Если ИНН не равен 12 символам
            if (textBoxINN.Text != null && textBoxINN.Text.Length != 12)
            {
                MessageBox.Show("ИНН должен состоять из 12 символов");
                return;
            }


            // Если не чекнули ни один налог
            if (checkBoxTransportTax.Checked == false && checkBoxLandTax.Checked == false && checkBoxPropertyTax.Checked == false)
            {
                MessageBox.Show("Не поставили галку не над одиним налогом");
                return;
            }


            // Обработка налогов, составление строки
            string taxesString = TaxHandlerStringPreparation();

            GeneratorWord.AddValueControl(ref controlArrayToString, taxesString, "#-1"); // в ручную добавляем новый ключ


            // Подсчет суммы всех налогов
            decimal taxesSum; // Сумма всех налогов

            try
            {
                string taxesSumToString = SumAllTaxes(out taxesSum);
                GeneratorWord.AddValueControl(ref controlArrayToString, taxesSumToString, "#-2"); // в ручную добавляем новый ключ
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }


            //Считаем гос.пошлину
            try
            {
                string dutyToString = CountStateFee(taxesSum);
                GeneratorWord.AddValueControl(ref controlArrayToString, dutyToString, "#-3"); // в ручную добавляем новый ключ
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, "Взыскание налога");
        }
예제 #12
0
 /// <summary>
 /// Сгенерировать word, метод для форм, где есть деление на мужской и женский пол
 /// </summary>
 /// <param name="listValueControl">Лист с значениями-ключами сгенерированный StandartListValueControl</param>
 /// <param name="namePatternWord">Название шаблона word</param>
 public static void GenerateWord(List <ValueControl> listValueControl, string namePatternWord)
 {
     // Сгенерировать ворд
     GeneratorWord.GenerateWord(Application.StartupPath + "\\Sample", namePatternWord, listValueControl);
 }
예제 #13
0
        // СГЕНЕРИРОВАТЬ WORD
        private void button1_Click(object sender, EventArgs e)
        {
            // Сделать стандратный массив значений полей для ввода с формы с ключами для autoit скрипта генерирующего word
            List <ValueControl> controlArrayToString = GeneratorWord.StandartListValueControl(Controls);


            // Заполняем полные реквизиты банка
            string bankRequisites = FormController.GetBank(comboBoxBank.Text); // находим полные реквизиты банка

            if (bankRequisites == null)                                        // банк не опознан
            {
                MessageBox.Show("Реквизиты банка не опознаны, после герации не забудьте их вписать");
                bankRequisites = "";
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, bankRequisites, "#-1"); // в ручную добавляем новый ключ


            // Заполнение второй даты, выделено отдельно т.к. иначе в word-е будут лишние точки
            string dateTwo = ""; // дата вторая

            if (comboBoxPeriodTwoDay.Text != "" && comboBoxPeriodTwoDay.Text != null)
            {
                dateTwo = comboBoxPeriodTwoDay.Text + "." + comboBoxPeriodTwoMonth.Text + "." + comboBoxPeriodTwoYear.Text;
                dateTwo = " по " + dateTwo + " года";
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, dateTwo, "#-2"); // в ручную добавляем новый ключ


            // Изменение суммы задолженности по принципу 0 руб. 0 коп.
            string Debt = HandlerTextControls.IntInRubAndCop(numericUpDownCredit.Value);

            if (Debt == null)
            {
                return;
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, Debt, "#-3"); // в ручную добавляем новый ключ


            // Изменение суммы государственной пошлины по принципу 0 руб. 0 коп.
            string Duty = HandlerTextControls.IntInRubAndCop(numericUpDownCreditFine.Value);

            if (Duty == null)
            {
                return;
            }
            GeneratorWord.AddValueControl(ref controlArrayToString, Duty, "#-4"); // в ручную добавляем новый ключ


            // Суммирование взыскиваемой суммы
            decimal summToPay = numericUpDownCredit.Value + numericUpDownCreditFine.Value; // сумма к оплате
            string  ToPay     = HandlerTextControls.IntInRubAndCop(summToPay);

            GeneratorWord.AddValueControl(ref controlArrayToString, ToPay, "#-5"); // в ручную добавляем новый ключ


            // Вставляем название в буфер обмена
            FormController.ClipPutNameWord(textBoxClipPutNum.Text, textBoxClipPutName.Text, this.Text);


            FormController.GenerateWord(controlArrayToString, "Приказ по банку или фин орг");
        }