// СГЕНЕРИРОВАТЬ 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 Жен"); }
// СГЕНЕРИРОВАТЬ 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 Жен"); }
// СГЕНЕРИРОВАТЬ 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, "Отмена приказа по ГПК С восстановлением", "Отмена приказа по ГПК Без восстановления"); }
/// <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); // заполнение вариантами сохранений }
/// <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); } }
// СГЕНЕРИРОВАТЬ 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, "Постановление по подсудности"); }
// СГЕНЕРИРОВАТЬ 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, "Приказ по комуналке"); }
// СГЕНЕРИРОВАТЬ 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, "Возврат госпошлины"); }
// СГЕНЕРИРОВАТЬ 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 Жен"); }
/// <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); }
// СГЕНЕРИРОВАТЬ 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, "Взыскание налога"); }
/// <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); }
// СГЕНЕРИРОВАТЬ 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, "Приказ по банку или фин орг"); }