Пример #1
0
        private void AddUserButton_Click(object sender, EventArgs e)
        {
            if (INNTextBox.Text.Length != Constants.requiredINNLength)
            {
                MessageBox.Show("Некорректная длина ИНН налогоплательщика. Если у Вас ООО и в ИНН 10 символов, то первыми укажите два нуля и далее Ваш ИНН.", "Предупреждение");
                INNTextBox.BackColor = Constants.badFieldColor;
                return;
            }
            else
            {
                INNTextBox.BackColor = SystemColors.Window;
            }

            var dialogResult = MessageBox.Show("Вы уверены, что хотите добавить пользователя с ИНН " + INNTextBox.Text + " ?", "Уведомление", MessageBoxButtons.YesNo);

            if (dialogResult == System.Windows.Forms.DialogResult.Yes)
            {
                RequisiteSQLiteDataProvider requisiteDataProvider = new RequisiteSQLiteDataProvider();
                List <string> innList = requisiteDataProvider.GetAllINN();
                string        newInn  = INNTextBox.Text;

                if (innList.Contains(newInn))
                {
                    MessageBox.Show("Пользователь с данным ИНН уже есть");
                    return;
                }

                requisiteDataProvider.InsertNewINN(newInn);
                wasNewUserAdded = true;
            }
            Close();
        }
Пример #2
0
        public static void ImportReqisite()
        {
            RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider();
            RequisiteDataProvider       requisiteDataProvider       = new RequisiteDataProvider();

            requisiteSQLiteDataProvider.ImportRequisite(requisiteDataProvider.LoadRequsite());
        }
Пример #3
0
        private void PlaceAvailableINNIntoComboBox()
        {
            RequisiteSQLiteDataProvider requisiteDataProvider = new RequisiteSQLiteDataProvider();

            List <string> innList = requisiteDataProvider.GetAllINN();

            if (!innList.Any())
            {
                AddRequisiteForm addRequisiteForm = new AddRequisiteForm();
                addRequisiteForm.ShowDialog();

                if (addRequisiteForm.wasNewUserAdded)
                {
                    innList = requisiteDataProvider.GetAllINN();
                }
                else
                {
                    Close();
                }
            }

            НалогоплательщикИННComboBox.Items.Clear();

            foreach (var i in innList)
            {
                НалогоплательщикИННComboBox.Items.Add(i);
            }

            if (НалогоплательщикИННComboBox.Items.Count > 0)
            {
                НалогоплательщикИННComboBox.SelectedIndex = 0;
            }

            isINNPlaced = true;
        }
Пример #4
0
        private void титульныйЛистToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider();
            Requisite requisite = null;

            try
            {
                requisite = requisiteSQLiteDataProvider.Load(GetSelectedINN());
            }
            catch (BlankIdentifierNumberException ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            if (requisite.налогоплательщик.ИНН == String.Empty ||
                requisite.налогоплательщик.Имя == String.Empty ||
                requisite.налогоплательщик.Фамилия == String.Empty ||
                requisite.налогоплательщик.Отчество == String.Empty)
            {
                MessageBox.Show("Для печати титульного листа необходимо заполнить реквизиты, а именно ФИО и ИНН.", "Предупреждение");
                return;
            }

            string FIO = requisite.налогоплательщик.Фамилия + " " + requisite.налогоплательщик.Имя + " " + requisite.налогоплательщик.Отчество;
            TitlePageReportUserData titlePageUserData = new TitlePageReportUserData(GetSelectedYear().ToString(), requisite.налогоплательщик.ИНН, FIO);

            TitlePageReportPreviewForm titlePageReportPreviewForm = new TitlePageReportPreviewForm(titlePageUserData);

            titlePageReportPreviewForm.ShowDialog();
        }
Пример #5
0
        private void CheckINN()
        {
            RequisiteSQLiteDataProvider dataProvider = new RequisiteSQLiteDataProvider();
            List <string> INNs = dataProvider.GetAllINN();

            INNTextBox.Items.Clear();
            foreach (var i in INNs)
            {
                INNTextBox.Items.Add(i);
            }
            if (INNTextBox.Items.Count > 0)
            {
                INNTextBox.SelectedIndex = 0;
            }
        }
Пример #6
0
        private void AddAvailableINN()
        {
            RequisiteSQLiteDataProvider requisiteDataProvider = new RequisiteSQLiteDataProvider();
            var innList = requisiteDataProvider.GetAllINN();

            INNComboBox.Items.Clear();
            foreach (var item in innList)
            {
                INNComboBox.Items.Add(item);
            }

            if (INNComboBox.Items.Count > 0)
            {
                INNComboBox.SelectedIndex = 0;
            }
        }
Пример #7
0
        void LoadRequisite(string INN)
        {
            RequisiteSQLiteDataProvider requisiteDataProvider = new RequisiteSQLiteDataProvider();

            Requisite requisite = requisiteDataProvider.Load(INN);

            if (requisite == null)
            {
                MessageBox.Show("Не удалось загрузить реквизиты. Обратитесь к поставщику программы.");
                return;
            }


            НалогоплательщикМестоЖительстваTextBox.Text = requisite.налогоплательщик.МестоЖительства;
            НалогоплательщикДатаРожденияTextBox.Text    = requisite.налогоплательщик.ДатаРождения;
            НалогоплательщикТелефонTextBox.Text         = requisite.налогоплательщик.Телефон;
            НалогоплательщикФамилияTextBox.Text         = requisite.налогоплательщик.Фамилия;
            НалогоплательщикИмяОрганизацииTextBox.Text  = requisite.налогоплательщик.ИмяОрганизации;
            НалогоплательщикИМЯTextBox.Text             = requisite.налогоплательщик.Имя;
            НалогоплательщикОтчествоTextBox.Text        = requisite.налогоплательщик.Отчество;
            НалогоплательщикФормаПоОКУДTextBox.Text     = requisite.налогоплательщик.ФормаПоОКУД;
            НалогоплательщикКППTextBox.Text             = requisite.налогоплательщик.КПП;

            if (requisite.налогоплательщик.ФормаСобственности == "ИП")
            {
                OrganizationTypeComboBox.SelectedIndex = 0;
            }

            if (requisite.налогоплательщик.ФормаСобственности == "ООО")
            {
                OrganizationTypeComboBox.SelectedIndex = 1;
            }

            УполномоченныйПредставительФамилияTextBox.Text        = requisite.уполномоченныйПредставитель.Фамилия;
            УполномоченныйПредставительИмяTextBox.Text            = requisite.уполномоченныйПредставитель.Имя;
            УполномоченныйПредставительОтчествоTextBox.Text       = requisite.уполномоченныйПредставитель.Отчество;
            УполномоченныйПредставительИННTextBox.Text            = requisite.уполномоченныйПредставитель.ИНН;
            УполномоченныйПредставительТелефонTextBox.Text        = requisite.уполномоченныйПредставитель.Телефон;
            УполномоченныйПредставительДовTextBox.Text            = requisite.уполномоченныйПредставитель.Дов;
            УполномоченныйПредставительИмяОрганизацииTextBox.Text = requisite.уполномоченныйПредставитель.ИмяОрганизации;

            СвидетельствоОВнесенииОГРНTextBox.Text           = requisite.свидетельствоОВнесении.ОГРН;
            СвидетельствоОВнесенииНомерTextBox.Text          = requisite.свидетельствоОВнесении.Номер;
            СвидетельствоОВнесенииДатаTextBox.Text           = requisite.свидетельствоОВнесении.Дата;
            СвидетельствоОВнесенииРегОрганTextBox.Text       = requisite.свидетельствоОВнесении.егОрган;
            СвидетельствоОВнесенииДатаИсключенияTextBox.Text = requisite.свидетельствоОВнесении.ДатаИсключенияИзРеестра;

            СвидетельствоОПостановкеНалОрганTextBox.Text    = requisite.свидетельствоОПостановке.НалОрган;
            СвидетельствоОПостановкеДатаDateTimePicker.Text = requisite.свидетельствоОПостановке.Дата;
            СвидетельствоОПостановкеИННTextBox.Text         = requisite.свидетельствоОПостановке.ИНН;
            СвидетельствоОПостановкеНомерTextBox.Text       = requisite.свидетельствоОПостановке.Номер;

            егистрацияВФондахОМСTextBox.Text   = requisite.регистрацияВФондах.егОМС;
            егистрацияВФондахПФРTextBox.Text   = requisite.регистрацияВФондах.егПФР;
            егистрацияВФондахСНИЛСTextBox.Text = requisite.регистрацияВФондах.СНИЛС;

            КодыОКАТОTextBox.Text = requisite.коды.ОКАТО;
            КодыОКОГУTextBox.Text = requisite.коды.ОКОГУ;
            КодыОКПОTextBox.Text  = requisite.коды.ОКПО;
            КодыОКФСTextBox.Text  = requisite.коды.ОКФС;
            КодыОКОПФTextBox.Text = requisite.коды.ОКОПФ;
            КодОКВЭДTextBox.Text  = requisite.коды.ОКВЭД;

            АдминистраторНалоговыхПлатежейАдресTextBox.Text        = requisite.администраторНалоговыхПлатежей.Адрес;
            АдминистраторНалоговыхПлатежейИННTextBox.Text          = requisite.администраторНалоговыхПлатежей.ИНН;
            АдминистраторНалоговыхПлатежейИнспекцияФНСTextBox.Text = requisite.администраторНалоговыхПлатежей.ИнспекцияФНС;
            АдминистраторНалоговыхПлатежейКППTextBox.Text          = requisite.администраторНалоговыхПлатежей.КПП;

            АдминистраторСтраховыхВзносовАдресTextBox.Text = requisite.администраторСтраховыхВзносов.Адрес;
            АдминистраторСтраховыхВзносовИННTextBox.Text   = requisite.администраторСтраховыхВзносов.ИНН;
            АдминистраторСтраховыхВзносовКППTextBox.Text   = requisite.администраторСтраховыхВзносов.КПП;
            АдминистраторСтраховыхВзносовОПРФTextBox.Text  = requisite.администраторСтраховыхВзносов.ОПРФ;
            АдминистраторСтраховыхВзносовУПРФTextBox.Text  = requisite.администраторСтраховыхВзносов.УПРФ;

            ЕКСБанкTextBox.Text          = requisite.екс.Банк;
            ЕКСБИКTextBox.Text           = requisite.екс.БИК;
            ЕКСПолучательTextBox.Text    = requisite.екс.Получатель;
            ЕКСРасчетныйСчетTextBox.Text = requisite.екс.асчетныйсчет;

            УведомлениеОВозможностиПримененияЕСХНДатаDateTimePicker.Text  = requisite.уведомлениеОВозможностиПрименения.Дата;
            УведомлениеОВозможностиПримененияЕСХНВыданоTextBox.Text       = requisite.уведомлениеОВозможностиПрименения.Выдано;
            УведомлениеОВозможностиПримененияЕСХННомерTextBox.Text        = requisite.уведомлениеОВозможностиПрименения.Номер;
            УведомлениеОВозможностиПримененияЕСХНПримСDateTimePicker.Text = requisite.уведомлениеОВозможностиПрименения.ПримС;
        }
Пример #8
0
        void SaveRequisiteButton_Click(object sender, EventArgs e)
        {
            if (!IsRequisiteFormCorrect())
            {
                return;
            }

            RequisiteSQLiteDataProvider requisiteDataProvider = new RequisiteSQLiteDataProvider();
            var requisite = new Requisite();

            АдминистраторНалоговыхПлатежей администраторНалоговыхПлатежей = new АдминистраторНалоговыхПлатежей();

            администраторНалоговыхПлатежей.Адрес        = АдминистраторНалоговыхПлатежейАдресTextBox.Text;
            администраторНалоговыхПлатежей.ИНН          = АдминистраторНалоговыхПлатежейИННTextBox.Text;
            администраторНалоговыхПлатежей.ИнспекцияФНС = АдминистраторНалоговыхПлатежейИнспекцияФНСTextBox.Text;
            администраторНалоговыхПлатежей.КПП          = АдминистраторНалоговыхПлатежейКППTextBox.Text;

            АдминистраторСтраховыхВзносов администраторСтраховыхВзносов = new АдминистраторСтраховыхВзносов();

            администраторСтраховыхВзносов.Адрес = АдминистраторСтраховыхВзносовАдресTextBox.Text;
            администраторСтраховыхВзносов.ИНН   = АдминистраторСтраховыхВзносовИННTextBox.Text;
            администраторСтраховыхВзносов.КПП   = АдминистраторСтраховыхВзносовКППTextBox.Text;
            администраторСтраховыхВзносов.ОПРФ  = АдминистраторСтраховыхВзносовОПРФTextBox.Text;
            администраторСтраховыхВзносов.УПРФ  = АдминистраторСтраховыхВзносовУПРФTextBox.Text;

            УполномоченныйПредставитель уполномоченныйПредставитель = new УполномоченныйПредставитель();

            уполномоченныйПредставитель.Дов            = УполномоченныйПредставительДовTextBox.Text;
            уполномоченныйПредставитель.Имя            = УполномоченныйПредставительИмяTextBox.Text;
            уполномоченныйПредставитель.ИНН            = УполномоченныйПредставительИННTextBox.Text;
            уполномоченныйПредставитель.Отчество       = УполномоченныйПредставительОтчествоTextBox.Text;
            уполномоченныйПредставитель.Телефон        = УполномоченныйПредставительТелефонTextBox.Text;
            уполномоченныйПредставитель.Фамилия        = УполномоченныйПредставительФамилияTextBox.Text;
            уполномоченныйПредставитель.ИмяОрганизации = УполномоченныйПредставительИмяОрганизацииTextBox.Text;

            ЕКС екс = new ЕКС();

            екс.Банк         = ЕКСБанкTextBox.Text;
            екс.БИК          = ЕКСБИКTextBox.Text;
            екс.Получатель   = ЕКСПолучательTextBox.Text;
            екс.асчетныйсчет = ЕКСРасчетныйСчетTextBox.Text;

            Коды коды = new Коды();

            коды.ОКАТО = КодыОКАТОTextBox.Text;
            коды.ОКВЭД = КодОКВЭДTextBox.Text;
            коды.ОКОГУ = КодыОКОГУTextBox.Text;
            коды.ОКОПФ = КодыОКОПФTextBox.Text;
            коды.ОКПО  = КодыОКПОTextBox.Text;
            коды.ОКФС  = КодыОКФСTextBox.Text;

            Налогоплательщик налогоплательщик = new Налогоплательщик();

            налогоплательщик.ДатаРождения       = НалогоплательщикДатаРожденияTextBox.Text;
            налогоплательщик.ИНН                = НалогоплательщикИННComboBox.Text;
            налогоплательщик.КПП                = НалогоплательщикКППTextBox.Text;
            налогоплательщик.ФормаСобственности = OrganizationTypeComboBox.Text;
            налогоплательщик.МестоЖительства    = НалогоплательщикМестоЖительстваTextBox.Text;
            налогоплательщик.Телефон            = НалогоплательщикТелефонTextBox.Text;
            налогоплательщик.Фамилия            = НалогоплательщикФамилияTextBox.Text;
            налогоплательщик.Имя                = НалогоплательщикИМЯTextBox.Text;
            налогоплательщик.Отчество           = НалогоплательщикОтчествоTextBox.Text;
            налогоплательщик.ФормаПоОКУД        = НалогоплательщикФормаПоОКУДTextBox.Text;
            налогоплательщик.ИмяОрганизации     = НалогоплательщикИмяОрганизацииTextBox.Text;

            егистрацияВФондах регистрацияВФондах = new  егистрацияВФондах();

            регистрацияВФондах.егОМС = егистрацияВФондахОМСTextBox.Text;
            регистрацияВФондах.егПФР = егистрацияВФондахПФРTextBox.Text;
            регистрацияВФондах.СНИЛС = егистрацияВФондахСНИЛСTextBox.Text;

            СвидетельствоОВнесении свидетельствоОВнесении = new СвидетельствоОВнесении();

            свидетельствоОВнесении.Дата = СвидетельствоОВнесенииДатаTextBox.Text;
            свидетельствоОВнесении.ДатаИсключенияИзРеестра = СвидетельствоОВнесенииДатаИсключенияTextBox.Text;
            свидетельствоОВнесении.Номер   = СвидетельствоОВнесенииНомерTextBox.Text;
            свидетельствоОВнесении.ОГРН    = СвидетельствоОВнесенииОГРНTextBox.Text;
            свидетельствоОВнесении.егОрган = СвидетельствоОВнесенииРегОрганTextBox.Text;

            СвидетельствоОПостановке свидетельствоОПостановке = new СвидетельствоОПостановке();

            свидетельствоОПостановке.Дата     = СвидетельствоОПостановкеДатаDateTimePicker.Text;
            свидетельствоОПостановке.ИНН      = СвидетельствоОПостановкеИННTextBox.Text;
            свидетельствоОПостановке.НалОрган = СвидетельствоОПостановкеНалОрганTextBox.Text;
            свидетельствоОПостановке.Номер    = СвидетельствоОПостановкеНомерTextBox.Text;

            УведомлениеОВозможностиПрименения уведомлениеОВозможностиПрименения = new УведомлениеОВозможностиПрименения();

            уведомлениеОВозможностиПрименения.Выдано = УведомлениеОВозможностиПримененияЕСХНВыданоTextBox.Text;
            уведомлениеОВозможностиПрименения.Дата   = УведомлениеОВозможностиПримененияЕСХНДатаDateTimePicker.Text;
            уведомлениеОВозможностиПрименения.Номер  = УведомлениеОВозможностиПримененияЕСХННомерTextBox.Text;
            уведомлениеОВозможностиПрименения.ПримС  = УведомлениеОВозможностиПримененияЕСХНПримСDateTimePicker.Text;

            requisite.администраторНалоговыхПлатежей = администраторНалоговыхПлатежей;
            requisite.администраторСтраховыхВзносов  = администраторСтраховыхВзносов;
            requisite.екс                               = екс;
            requisite.коды                              = коды;
            requisite.налогоплательщик                  = налогоплательщик;
            requisite.регистрацияВФондах                = регистрацияВФондах;
            requisite.свидетельствоОВнесении            = свидетельствоОВнесении;
            requisite.свидетельствоОПостановке          = свидетельствоОПостановке;
            requisite.уведомлениеОВозможностиПрименения = уведомлениеОВозможностиПрименения;
            requisite.уполномоченныйПредставитель       = уполномоченныйПредставитель;

            requisiteDataProvider.SaveRequisite(requisite);

            ChangesWasSavedForm changesWasSavedForm = new ChangesWasSavedForm();

            changesWasSavedForm.ShowDialog();
        }
Пример #9
0
        private void PrintCurrentDeclarationPartButton_Click(object sender, EventArgs e)
        {
            if (!CanUserPrintReports() && !Constants.isDemoVersion)
            {
                MessageBox.Show("У вас нет лицензии на печать по ИНН, введенному в реквизитах");
                return;
            }

            if (ESHNDeclarationTabControl.SelectedTab == ESHNDeclarationPartOneTabPage)
            {
                if (CheckESHNPartOneCorrectness())
                {
                    RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider();
                    Requisite requisite = null;

                    try
                    {
                        requisite = requisiteSQLiteDataProvider.Load(GetSelectedINN());
                    }
                    catch (BlankIdentifierNumberException ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }

                    string ДостоверностьИПолнотуСведенийПодтверждает = String.Empty;

                    if (TaxpayerRadioButton.Checked)
                    {
                        ДостоверностьИПолнотуСведенийПодтверждает = "1";
                    }
                    else if (RepresentativeRadioButton.Checked)
                    {
                        ДостоверностьИПолнотуСведенийПодтверждает = "2";
                    }

                    ESHNDeclarationPartOne partOneData = new ESHNDeclarationPartOne
                    {
                        ПредставляетсяВНалоговыйОрган = ПредставляетсяВНалоговыйОрганTextBox.Text,
                        ОтчетныйГод = GetSelectedYear().ToString(),
                        ДостоверностьИПолнотуПодтверждает = ДостоверностьИПолнотуСведенийПодтверждает,
                        ИННРеорганизованнойОрганизации    = ИННРеорганизованнойОрганизацииTextBox.Text,
                        КППРеорганизованнойОрганизации    = КППРеорганизованнойОрганизацииTextBox.Text,
                        НаименованиеДокументаПодтверждающегоПолномочия = НаименованиеПодтверждающегоДокументаTextBox.Text,
                        НалоговыйПериод    = НалоговыйПериодTextBox.Text,
                        НомерКорректировки = НомерКорректировкиTextBox.Text,
                        ПоМестуУчета       = ПоМестуУчетаTextBox.Text,
                        ФормаРеорганизации = ФормаРеорганизацииTextBox.Text,
                        Requisites         = requisite
                    };

                    PrintESHNDeclarationPartOne(partOneData);
                }
            }
            else if (ESHNDeclarationTabControl.SelectedTab == ESHNDeclarationPartTwoTabPage)
            {
                if (CheckESHNPartTwoCorrectness())
                {
                    RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider();
                    Requisite requisite = null;

                    try
                    {
                        requisite = requisiteSQLiteDataProvider.Load(GetSelectedINN());
                    }
                    catch (BlankIdentifierNumberException ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }

                    int incomeSum  = Convert.ToInt32(СуммаДоходовTextBox.Text);
                    int expenseSum = Convert.ToInt32(СуммаРасходовTextBox.Text);
                    int taxBase    = 0;
                    int taxSum     = 0;
                    int СуммаНалогаПодлежащаяДоплате = 0;
                    int СуммаНалогаКУменьшению       = 0;

                    if (incomeSum > expenseSum)
                    {
                        taxBase = incomeSum - expenseSum;
                    }
                    taxSum = Convert.ToInt32(Math.Ceiling((taxBase - Convert.ToInt32(СуммаУбыткаTextBox.Text)) * 6.0 / 100.0));
                    if (taxSum > Convert.ToInt32(СуммаАвансовогоПлатежаTextBox.Text))
                    {
                        СуммаНалогаПодлежащаяДоплате = taxSum - Convert.ToInt32(СуммаАвансовогоПлатежаTextBox.Text);
                    }
                    if (taxSum < Convert.ToInt32(СуммаАвансовогоПлатежаTextBox.Text))
                    {
                        СуммаНалогаКУменьшению = Convert.ToInt32(СуммаАвансовогоПлатежаTextBox.Text) - taxSum;
                    }

                    ESHNDeclarationPartTwo partTwoData = new ESHNDeclarationPartTwo()
                    {
                        Requisites                               = requisite,
                        ВторойКодПоОКТМО                         = ВторойКодПоОКТМОTextBox.Text,
                        ПервыйКодПоОКТМО                         = ПервыйКодПоОКТМОTextBox.Text,
                        СуммаАвансовогоПлатежа                   = СуммаАвансовогоПлатежаTextBox.Text,
                        СуммаДоходовЗаНалоговыйПериод            = СуммаДоходовTextBox.Text,
                        СуммаРасходовЗаНалоговыйПериод           = СуммаРасходовTextBox.Text,
                        НалоговаяБазаПоНалогу                    = taxBase.ToString(),
                        СуммаУбытка                              = СуммаУбыткаTextBox.Text,
                        СуммаНалогаИсчисленногоЗаНалоговыйПериод = taxSum.ToString(),
                        СуммаНалогаПодлежащаяДоплате             = СуммаНалогаПодлежащаяДоплате.ToString(),
                        СуммаНалогаКУменьшению                   = СуммаНалогаКУменьшению.ToString()
                    };

                    PrintESHNDeclarationPartTwo(partTwoData);
                }
            }
            else if (ESHNDeclarationTabControl.SelectedTab == ESHNDeclarationPartFourTabPage)
            {
                RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider();
                Requisite requisite = null;

                try
                {
                    requisite = requisiteSQLiteDataProvider.Load(GetSelectedINN());
                }
                catch (BlankIdentifierNumberException ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }

                ESHNDeclarationPartFour partFourData = new ESHNDeclarationPartFour();
                partFourData.useOfProperty = useOfProperty.ToList();
                partFourData.Requisites    = requisite;
                PrintESHNDeclarationPartFour(partFourData);
            }
        }