public void SaveRequisite(Requisite requisite)
        {
            SQLiteConnection sqlite_conn;
            SQLiteCommand    sqlite_cmd;

            sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString);
            sqlite_conn.Open();
            sqlite_cmd = sqlite_conn.CreateCommand();

            StringBuilder commandText = new StringBuilder();

            commandText.Append("UPDATE Реквизиты SET ");

            Налогоплательщик налогоплательщик = requisite.налогоплательщик;

            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикДатаРождения", налогоплательщик.ДатаРождения);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикИНН", налогоплательщик.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикМестоЖительства", налогоплательщик.МестоЖительства);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикТелефон", налогоплательщик.Телефон);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикФамилия", налогоплательщик.Фамилия);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикИмя", налогоплательщик.Имя);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикОтчество", налогоплательщик.Отчество);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикФормаПоОКУД", налогоплательщик.ФормаПоОКУД);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикКПП", налогоплательщик.КПП);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикФормаСобственности", налогоплательщик.ФормаСобственности);
            DataProvider.AddCommandTextUpdate(commandText, "НалогоплательщикИмяОрганизации", налогоплательщик.ИмяОрганизации);

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

            DataProvider.AddCommandTextUpdate(commandText, "ПредставительДоверенность", уполномоченныйПредставитель.Дов);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительИмя", уполномоченныйПредставитель.Имя);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительИНН", уполномоченныйПредставитель.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительОтчество", уполномоченныйПредставитель.Отчество);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительТелефон", уполномоченныйПредставитель.Телефон);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительФамилия", уполномоченныйПредставитель.Фамилия);
            DataProvider.AddCommandTextUpdate(commandText, "ПредставительИмяОрганизации", уполномоченныйПредставитель.ИмяОрганизации);

            СвидетельствоОВнесении свидетельствоОВнесении = requisite.свидетельствоОВнесении;

            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОВнесенииДата", свидетельствоОВнесении.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОВнесенииДатаИсключения", свидетельствоОВнесении.ДатаИсключенияИзРеестра);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОВнесенииНомер", свидетельствоОВнесении.Номер);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОВнесенииОГРН", свидетельствоОВнесении.ОГРН);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОВнесенииРегОрган", свидетельствоОВнесении.егОрган);

            СвидетельствоОПостановке свидетельствоОПостановке = requisite.свидетельствоОПостановке;

            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОПостановкеДата", свидетельствоОПостановке.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОПостановкеИНН", свидетельствоОПостановке.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОПостановкеНалОрган", свидетельствоОПостановке.НалОрган);
            DataProvider.AddCommandTextUpdate(commandText, "СвидетельствоОПостановкеНомер", свидетельствоОПостановке.Номер);

            егистрацияВФондах регистрацияВФондах = requisite.регистрацияВФондах;

            DataProvider.AddCommandTextUpdate(commandText, "РегистрацияВФондахСНИЛС", регистрацияВФондах.СНИЛС);
            DataProvider.AddCommandTextUpdate(commandText, "РегистрацияВФондахОМС", регистрацияВФондах.егОМС);
            DataProvider.AddCommandTextUpdate(commandText, "РегистрацияВФондахПФР", регистрацияВФондах.егПФР);

            Коды коды = requisite.коды;

            DataProvider.AddCommandTextUpdate(commandText, "КодыОКАТО", коды.ОКАТО);
            DataProvider.AddCommandTextUpdate(commandText, "КодыОКВЭД", коды.ОКВЭД);
            DataProvider.AddCommandTextUpdate(commandText, "КодыОКОГУ", коды.ОКОГУ);
            DataProvider.AddCommandTextUpdate(commandText, "КодыОКОПФ", коды.ОКОПФ);
            DataProvider.AddCommandTextUpdate(commandText, "КодыОКПО", коды.ОКПО);
            DataProvider.AddCommandTextUpdate(commandText, "КодыОКФС", коды.ОКФС);

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

            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторНалоговыхПлатежейИНН", администраторНалоговыхПлатежей.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторНалоговыхПлатежейАдрес", администраторНалоговыхПлатежей.Адрес);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторНалоговыхПлатежейИнспекцияФНС", администраторНалоговыхПлатежей.ИнспекцияФНС);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторНалоговыхПлатежейКПП", администраторНалоговыхПлатежей.КПП);

            АдминистраторСтраховыхВзносов администраторСтраховыхВзносов = requisite.администраторСтраховыхВзносов;

            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторСтраховыхВзносовАдрес", администраторСтраховыхВзносов.Адрес);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторСтраховыхВзносовИНН", администраторСтраховыхВзносов.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторСтраховыхВзносовКПП", администраторСтраховыхВзносов.КПП);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторСтраховыхВзносовОПФР", администраторСтраховыхВзносов.ОПРФ);
            DataProvider.AddCommandTextUpdate(commandText, "АдминистраторСтраховыхВзносовУПФР", администраторСтраховыхВзносов.УПРФ);

            ЕКС екс = requisite.екс;

            DataProvider.AddCommandTextUpdate(commandText, "ЕКСБанк", екс.Банк);
            DataProvider.AddCommandTextUpdate(commandText, "ЕКСБИК", екс.БИК);
            DataProvider.AddCommandTextUpdate(commandText, "ЕКСПолучатель", екс.Получатель);
            DataProvider.AddCommandTextUpdate(commandText, "ЕКСРасчетныйСчет", екс.асчетныйсчет);

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

            DataProvider.AddCommandTextUpdate(commandText, "УведомлениеВыдано", уведомлениеОВозможностиПрименения.Выдано);
            DataProvider.AddCommandTextUpdate(commandText, "УведомлениеДата", уведомлениеОВозможностиПрименения.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "УведомлениеНомер", уведомлениеОВозможностиПрименения.Номер);
            DataProvider.AddCommandTextUpdate(commandText, "УведомлениеДатаПримС", уведомлениеОВозможностиПрименения.ПримС, last: true);

            commandText.Append(" WHERE НалогоплательщикИНН = '" + налогоплательщик.ИНН + "';");

            sqlite_cmd.CommandText = commandText.ToString();
            sqlite_cmd.ExecuteNonQuery();
            sqlite_conn.Close();
        }
        public List <Requisite> Load()
        {
            List <Requisite> requisites = new List <Requisite>();

            SQLiteConnection sqlite_conn;
            SQLiteCommand    sqlite_cmd;
            SQLiteDataReader sqlite_datareader;

            sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString);
            sqlite_conn.Open();
            sqlite_cmd = sqlite_conn.CreateCommand();

            StringBuilder commandText = new StringBuilder();

            commandText.Append("SELECT * FROM Реквизиты");

            sqlite_cmd.CommandText = commandText.ToString();
            sqlite_datareader      = sqlite_cmd.ExecuteReader();

            while (sqlite_datareader.Read())
            {
                Requisite requisite = new Requisite();

                Налогоплательщик налогоплательщик = new Налогоплательщик();
                налогоплательщик.ДатаРождения       = sqlite_datareader["НалогоплательщикДатаРождения"].ToString();
                налогоплательщик.ФормаСобственности = sqlite_datareader["НалогоплательщикФормаСобственности"].ToString();
                налогоплательщик.ИНН             = sqlite_datareader["НалогоплательщикИНН"].ToString();
                налогоплательщик.КПП             = sqlite_datareader["НалогоплательщикКПП"].ToString();
                налогоплательщик.МестоЖительства = sqlite_datareader["НалогоплательщикМестоЖительства"].ToString();
                налогоплательщик.Телефон         = sqlite_datareader["НалогоплательщикТелефон"].ToString();
                налогоплательщик.Фамилия         = sqlite_datareader["НалогоплательщикФамилия"].ToString();
                налогоплательщик.Имя             = sqlite_datareader["НалогоплательщикИмя"].ToString();
                налогоплательщик.Отчество        = sqlite_datareader["НалогоплательщикОтчество"].ToString();
                налогоплательщик.ФормаПоОКУД     = sqlite_datareader["НалогоплательщикФормаПоОКУД"].ToString();
                налогоплательщик.ИмяОрганизации  = sqlite_datareader["НалогоплательщикИмяОрганизации"].ToString();
                requisite.налогоплательщик       = налогоплательщик;

                УполномоченныйПредставитель уполномоченныйПредставитель = new УполномоченныйПредставитель();
                уполномоченныйПредставитель.Дов            = sqlite_datareader["ПредставительДоверенность"].ToString();
                уполномоченныйПредставитель.Имя            = sqlite_datareader["ПредставительИмя"].ToString();
                уполномоченныйПредставитель.ИНН            = sqlite_datareader["ПредставительИНН"].ToString();
                уполномоченныйПредставитель.Отчество       = sqlite_datareader["ПредставительОтчество"].ToString();
                уполномоченныйПредставитель.Телефон        = sqlite_datareader["ПредставительТелефон"].ToString();
                уполномоченныйПредставитель.Фамилия        = sqlite_datareader["ПредставительФамилия"].ToString();
                уполномоченныйПредставитель.ИмяОрганизации = sqlite_datareader["ПредставительИмяОрганизации"].ToString();
                requisite.уполномоченныйПредставитель      = уполномоченныйПредставитель;

                СвидетельствоОВнесении свидетельствоОВнесении = new СвидетельствоОВнесении();
                свидетельствоОВнесении.Дата = sqlite_datareader["СвидетельствоОВнесенииДата"].ToString();
                свидетельствоОВнесении.ДатаИсключенияИзРеестра = sqlite_datareader["СвидетельствоОВнесенииДатаИсключения"].ToString();
                свидетельствоОВнесении.Номер     = sqlite_datareader["СвидетельствоОВнесенииНомер"].ToString();
                свидетельствоОВнесении.ОГРН      = sqlite_datareader["СвидетельствоОВнесенииОГРН"].ToString();
                свидетельствоОВнесении.егОрган   = sqlite_datareader["СвидетельствоОВнесенииРегОрган"].ToString();
                requisite.свидетельствоОВнесении = свидетельствоОВнесении;

                СвидетельствоОПостановке свидетельствоОПостановке = new СвидетельствоОПостановке();
                свидетельствоОПостановке.Дата      = sqlite_datareader["СвидетельствоОПостановкеДата"].ToString();
                свидетельствоОПостановке.ИНН       = sqlite_datareader["СвидетельствоОПостановкеИНН"].ToString();
                свидетельствоОПостановке.НалОрган  = sqlite_datareader["СвидетельствоОПостановкеНалОрган"].ToString();
                свидетельствоОПостановке.Номер     = sqlite_datareader["СвидетельствоОПостановкеНомер"].ToString();
                requisite.свидетельствоОПостановке = свидетельствоОПостановке;

                егистрацияВФондах регистрацияВФондах = new  егистрацияВФондах();
                регистрацияВФондах.СНИЛС     = sqlite_datareader["РегистрацияВФондахСНИЛС"].ToString();
                регистрацияВФондах.егОМС     = sqlite_datareader["РегистрацияВФондахОМС"].ToString();
                регистрацияВФондах.егПФР     = sqlite_datareader["РегистрацияВФондахПФР"].ToString();
                requisite.регистрацияВФондах = регистрацияВФондах;

                Коды коды = new Коды();
                коды.ОКАТО     = sqlite_datareader["КодыОКАТО"].ToString();
                коды.ОКВЭД     = sqlite_datareader["КодыОКВЭД"].ToString();
                коды.ОКОГУ     = sqlite_datareader["КодыОКОГУ"].ToString();
                коды.ОКОПФ     = sqlite_datareader["КодыОКОПФ"].ToString();
                коды.ОКПО      = sqlite_datareader["КодыОКПО"].ToString();
                коды.ОКФС      = sqlite_datareader["КодыОКФС"].ToString();
                requisite.коды = коды;

                АдминистраторНалоговыхПлатежей администраторНалоговыхПлатежей = new АдминистраторНалоговыхПлатежей();
                администраторНалоговыхПлатежей.ИНН          = sqlite_datareader["АдминистраторНалоговыхПлатежейИНН"].ToString();
                администраторНалоговыхПлатежей.Адрес        = sqlite_datareader["АдминистраторНалоговыхПлатежейАдрес"].ToString();
                администраторНалоговыхПлатежей.ИнспекцияФНС = sqlite_datareader["АдминистраторНалоговыхПлатежейИнспекцияФНС"].ToString();
                администраторНалоговыхПлатежей.КПП          = sqlite_datareader["АдминистраторНалоговыхПлатежейКПП"].ToString();
                requisite.администраторНалоговыхПлатежей    = администраторНалоговыхПлатежей;

                АдминистраторСтраховыхВзносов администраторСтраховыхВзносов = new АдминистраторСтраховыхВзносов();
                администраторСтраховыхВзносов.Адрес     = sqlite_datareader["АдминистраторСтраховыхВзносовАдрес"].ToString();
                администраторСтраховыхВзносов.ИНН       = sqlite_datareader["АдминистраторСтраховыхВзносовИНН"].ToString();
                администраторСтраховыхВзносов.КПП       = sqlite_datareader["АдминистраторСтраховыхВзносовКПП"].ToString();
                администраторСтраховыхВзносов.ОПРФ      = sqlite_datareader["АдминистраторСтраховыхВзносовОПФР"].ToString();
                администраторСтраховыхВзносов.УПРФ      = sqlite_datareader["АдминистраторСтраховыхВзносовУПФР"].ToString();
                requisite.администраторСтраховыхВзносов = администраторСтраховыхВзносов;

                ЕКС екс = new ЕКС();
                екс.Банк         = sqlite_datareader["ЕКСБанк"].ToString();
                екс.БИК          = sqlite_datareader["ЕКСБИК"].ToString();
                екс.Получатель   = sqlite_datareader["ЕКСПолучатель"].ToString();
                екс.асчетныйсчет = sqlite_datareader["ЕКСРасчетныйСчет"].ToString();
                requisite.екс    = екс;

                УведомлениеОВозможностиПрименения уведомлениеОВозможностиПрименения = new УведомлениеОВозможностиПрименения();
                уведомлениеОВозможностиПрименения.Выдано    = sqlite_datareader["УведомлениеВыдано"].ToString();
                уведомлениеОВозможностиПрименения.Дата      = sqlite_datareader["УведомлениеДата"].ToString();
                уведомлениеОВозможностиПрименения.Номер     = sqlite_datareader["УведомлениеНомер"].ToString();
                уведомлениеОВозможностиПрименения.ПримС     = sqlite_datareader["УведомлениеДатаПримС"].ToString();
                requisite.уведомлениеОВозможностиПрименения = уведомлениеОВозможностиПрименения;

                requisites.Add(requisite);
            }

            sqlite_datareader.Close();
            sqlite_conn.Close();

            return(requisites);
        }
        public void ImportRequisite(Requisite requisite)
        {
            SQLiteConnection sqlite_conn;
            SQLiteCommand    sqlite_cmd;

            sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString);
            sqlite_conn.Open();
            sqlite_cmd = sqlite_conn.CreateCommand();

            StringBuilder commandText = new StringBuilder();

            commandText.Append("INSERT INTO [Реквизиты] (");
            commandText.Append("НалогоплательщикДатаРождения, НалогоплательщикИНН, НалогоплательщикМестоЖительства, НалогоплательщикТелефон, НалогоплательщикФамилия, НалогоплательщикФормаПоОКУД,");
            commandText.Append("ПредставительДоверенность, ПредставительИмя, ПредставительИНН, ПредставительОтчество, ПредставительТелефон, ПредставительФамилия,");
            commandText.Append("СвидетельствоОВнесенииДата, СвидетельствоОВнесенииДатаИсключения, СвидетельствоОВнесенииНомер, СвидетельствоОВнесенииОГРН, СвидетельствоОВнесенииРегОрган,");
            commandText.Append("СвидетельствоОПостановкеДата, СвидетельствоОПостановкеИНН, СвидетельствоОПостановкеНалОрган, СвидетельствоОПостановкеНомер,");
            commandText.Append("РегистрацияВФондахСНИЛС, РегистрацияВФондахОМС, РегистрацияВФондахПФР,");
            commandText.Append("КодыОКАТО, КодыОКВЭД, КодыОКОГУ, КодыОКОПФ, КодыОКПО, КодыОКФС,");
            commandText.Append("АдминистраторНалоговыхПлатежейИНН, АдминистраторНалоговыхПлатежейАдрес, АдминистраторНалоговыхПлатежейИнспекцияФНС, АдминистраторНалоговыхПлатежейКПП,");
            commandText.Append("АдминистраторСтраховыхВзносовАдрес, АдминистраторСтраховыхВзносовИНН, АдминистраторСтраховыхВзносовКПП, АдминистраторСтраховыхВзносовОПФР, АдминистраторСтраховыхВзносовУПФР,");
            commandText.Append("ЕКСБанк, ЕКСБИК, ЕКСПолучатель, ЕКСРасчетныйСчет,");
            commandText.Append("УведомлениеВыдано, УведомлениеДата, УведомлениеНомер, УведомлениеДатаПримС");
            commandText.Append(")VALUES(");

            Налогоплательщик налогоплательщик = requisite.налогоплательщик;

            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.ДатаРождения);
            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.ИНН);
            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.МестоЖительства);
            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.Телефон);
            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.Фамилия);
            DataProvider.AddCommandTextInsert(commandText, налогоплательщик.ФормаПоОКУД);

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

            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.Дов);
            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.Имя);
            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.ИНН);
            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.Отчество);
            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.Телефон);
            DataProvider.AddCommandTextInsert(commandText, уполномоченныйПредставитель.Фамилия);

            СвидетельствоОВнесении свидетельствоОВнесении = requisite.свидетельствоОВнесении;

            DataProvider.AddCommandTextInsert(commandText, свидетельствоОВнесении.Дата);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОВнесении.ДатаИсключенияИзРеестра);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОВнесении.Номер);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОВнесении.ОГРН);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОВнесении.егОрган);

            СвидетельствоОПостановке свидетельствоОПостановке = requisite.свидетельствоОПостановке;

            DataProvider.AddCommandTextInsert(commandText, свидетельствоОПостановке.Дата);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОПостановке.ИНН);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОПостановке.НалОрган);
            DataProvider.AddCommandTextInsert(commandText, свидетельствоОПостановке.Номер);

            егистрацияВФондах регистрацияВФондах = requisite.регистрацияВФондах;

            DataProvider.AddCommandTextInsert(commandText, регистрацияВФондах.СНИЛС);
            DataProvider.AddCommandTextInsert(commandText, регистрацияВФондах.егОМС);
            DataProvider.AddCommandTextInsert(commandText, регистрацияВФондах.егПФР);

            Коды коды = requisite.коды;

            DataProvider.AddCommandTextInsert(commandText, коды.ОКАТО);
            DataProvider.AddCommandTextInsert(commandText, коды.ОКВЭД);
            DataProvider.AddCommandTextInsert(commandText, коды.ОКОГУ);
            DataProvider.AddCommandTextInsert(commandText, коды.ОКОПФ);
            DataProvider.AddCommandTextInsert(commandText, коды.ОКПО);
            DataProvider.AddCommandTextInsert(commandText, коды.ОКФС);

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

            DataProvider.AddCommandTextInsert(commandText, администраторНалоговыхПлатежей.ИНН);
            DataProvider.AddCommandTextInsert(commandText, администраторНалоговыхПлатежей.Адрес);
            DataProvider.AddCommandTextInsert(commandText, администраторНалоговыхПлатежей.ИнспекцияФНС);
            DataProvider.AddCommandTextInsert(commandText, администраторНалоговыхПлатежей.КПП);

            АдминистраторСтраховыхВзносов администраторСтраховыхВзносов = requisite.администраторСтраховыхВзносов;

            DataProvider.AddCommandTextInsert(commandText, администраторСтраховыхВзносов.Адрес);
            DataProvider.AddCommandTextInsert(commandText, администраторСтраховыхВзносов.ИНН);
            DataProvider.AddCommandTextInsert(commandText, администраторСтраховыхВзносов.КПП);
            DataProvider.AddCommandTextInsert(commandText, администраторСтраховыхВзносов.ОПРФ);
            DataProvider.AddCommandTextInsert(commandText, администраторСтраховыхВзносов.УПРФ);

            ЕКС екс = requisite.екс;

            DataProvider.AddCommandTextInsert(commandText, екс.Банк);
            DataProvider.AddCommandTextInsert(commandText, екс.БИК);
            DataProvider.AddCommandTextInsert(commandText, екс.Получатель);
            DataProvider.AddCommandTextInsert(commandText, екс.асчетныйсчет);

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

            DataProvider.AddCommandTextInsert(commandText, уведомлениеОВозможностиПрименения.Выдано);
            DataProvider.AddCommandTextInsert(commandText, уведомлениеОВозможностиПрименения.Дата);
            DataProvider.AddCommandTextInsert(commandText, уведомлениеОВозможностиПрименения.Номер);
            DataProvider.AddCommandTextInsert(commandText, уведомлениеОВозможностиПрименения.ПримС, last: true);

            commandText.Append(");");

            sqlite_cmd.CommandText = commandText.ToString();
            sqlite_cmd.ExecuteNonQuery();
            sqlite_conn.Close();
        }
Пример #4
0
        public Requisite LoadRequsite()
        {
            OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
            OleDbCommand    myOleDbCommand    = myOleDbConnection.CreateCommand();

            myOleDbCommand.CommandText = "SELECT * FROM реквизиты WHERE Счетчик=2";

            myOleDbConnection.Open();
            OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();

            myOleDbDataReader.Read();

            Requisite requisite = new Requisite();

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

            налогоплательщик.ДатаРождения    = myOleDbDataReader["Дата"].ToString();
            налогоплательщик.ИНН             = myOleDbDataReader["ИНН"].ToString();
            налогоплательщик.МестоЖительства = myOleDbDataReader["Место жительства"].ToString();
            налогоплательщик.Телефон         = myOleDbDataReader["Тел"].ToString();
            налогоплательщик.Фамилия         = myOleDbDataReader["ФИО"].ToString();
            налогоплательщик.ФормаПоОКУД     = myOleDbDataReader["форма по ОКУД"].ToString();

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

            уполномоченныйПредставитель.Дов      = myOleDbDataReader["Дов"].ToString();
            уполномоченныйПредставитель.Имя      = myOleDbDataReader["Имя"].ToString();
            уполномоченныйПредставитель.ИНН      = myOleDbDataReader["ИНН2"].ToString();
            уполномоченныйПредставитель.Отчество = myOleDbDataReader["Отчество"].ToString();
            уполномоченныйПредставитель.Телефон  = myOleDbDataReader["Телефон"].ToString();
            уполномоченныйПредставитель.Фамилия  = myOleDbDataReader["Фамилия"].ToString();

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

            свидетельствоОВнесении.Дата = myOleDbDataReader["дата2"].ToString();
            свидетельствоОВнесении.ДатаИсключенияИзРеестра = myOleDbDataReader["дата исключения из реестра"].ToString();
            свидетельствоОВнесении.Номер   = myOleDbDataReader["№"].ToString();
            свидетельствоОВнесении.ОГРН    = myOleDbDataReader["ОГРН"].ToString();
            свидетельствоОВнесении.егОрган = myOleDbDataReader["регорган"].ToString();

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

            свидетельствоОПостановке.Дата     = myOleDbDataReader["Дата3"].ToString();
            свидетельствоОПостановке.ИНН      = myOleDbDataReader["ИНН6"].ToString();
            свидетельствоОПостановке.НалОрган = myOleDbDataReader["налорган"].ToString();
            свидетельствоОПостановке.Номер    = myOleDbDataReader["№2"].ToString();

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

            регистрацияВФондах.СНИЛС = myOleDbDataReader["СНИЛС"].ToString();
            регистрацияВФондах.егОМС = myOleDbDataReader["РегНомОМС"].ToString();
            регистрацияВФондах.егПФР = myOleDbDataReader["РегНомПРФ"].ToString();

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

            коды.ОКАТО = myOleDbDataReader["ОКАТО"].ToString();
            коды.ОКВЭД = myOleDbDataReader["ОКВЭД"].ToString();
            коды.ОКОГУ = myOleDbDataReader["ОКОГУ"].ToString();
            коды.ОКОПФ = myOleDbDataReader["ОКОПФ"].ToString();
            коды.ОКПО  = myOleDbDataReader["ОКПО"].ToString();
            коды.ОКФС  = myOleDbDataReader["ОКФС"].ToString();

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

            администраторНалоговыхПлатежей.ИНН          = myOleDbDataReader["ИНН4"].ToString();
            администраторНалоговыхПлатежей.Адрес        = myOleDbDataReader["адрес"].ToString();
            администраторНалоговыхПлатежей.ИнспекцияФНС = myOleDbDataReader["инспекция ФНС"].ToString();
            администраторНалоговыхПлатежей.КПП          = myOleDbDataReader["КПП"].ToString();

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

            администраторСтраховыхВзносов.Адрес = myOleDbDataReader["адрес2"].ToString();
            администраторСтраховыхВзносов.ИНН   = myOleDbDataReader["ИНН5"].ToString();
            администраторСтраховыхВзносов.КПП   = myOleDbDataReader["КПП2"].ToString();
            администраторСтраховыхВзносов.ОПРФ  = myOleDbDataReader["ОПФР"].ToString();
            администраторСтраховыхВзносов.УПРФ  = myOleDbDataReader["УПФР"].ToString();

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

            екс.Банк         = myOleDbDataReader["Банк"].ToString();
            екс.БИК          = myOleDbDataReader["БИК"].ToString();
            екс.Получатель   = myOleDbDataReader["получатель"].ToString();
            екс.асчетныйсчет = myOleDbDataReader["РСЧ"].ToString();

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

            уведомлениеОВозможностиПрименения.Выдано = myOleDbDataReader["выдано"].ToString();
            уведомлениеОВозможностиПрименения.Дата   = myOleDbDataReader["дата4"].ToString();
            уведомлениеОВозможностиПрименения.Номер  = myOleDbDataReader["Номер"].ToString();
            уведомлениеОВозможностиПрименения.ПримС  = myOleDbDataReader["примс"].ToString();

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

            myOleDbDataReader.Close();
            myOleDbConnection.Close();
            return(requisite);
        }
Пример #5
0
        public void SaveRequisite(Requisite requisite)
        {
            OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
            OleDbCommand    myOleDbCommand    = myOleDbConnection.CreateCommand();

            StringBuilder commandText = new StringBuilder();

            commandText.Append("UPDATE реквизиты SET ");

            Налогоплательщик налогоплательщик = requisite.налогоплательщик;

            DataProvider.AddCommandTextUpdate(commandText, "Дата", налогоплательщик.ДатаРождения);
            DataProvider.AddCommandTextUpdate(commandText, "ИНН", налогоплательщик.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "Место жительства", налогоплательщик.МестоЖительства);
            DataProvider.AddCommandTextUpdate(commandText, "Тел", налогоплательщик.Телефон);
            DataProvider.AddCommandTextUpdate(commandText, "ФИО", налогоплательщик.Фамилия);
            DataProvider.AddCommandTextUpdate(commandText, "форма по ОКУД", налогоплательщик.ФормаПоОКУД);

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

            DataProvider.AddCommandTextUpdate(commandText, "Дов", уполномоченныйПредставитель.Дов);
            DataProvider.AddCommandTextUpdate(commandText, "Имя", уполномоченныйПредставитель.Имя);
            DataProvider.AddCommandTextUpdate(commandText, "ИНН2", уполномоченныйПредставитель.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "Отчество", уполномоченныйПредставитель.Отчество);
            DataProvider.AddCommandTextUpdate(commandText, "Телефон", уполномоченныйПредставитель.Телефон);
            DataProvider.AddCommandTextUpdate(commandText, "Фамилия", уполномоченныйПредставитель.Фамилия);

            СвидетельствоОВнесении свидетельствоОВнесении = requisite.свидетельствоОВнесении;

            DataProvider.AddCommandTextUpdate(commandText, "дата2", свидетельствоОВнесении.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "дата исключения из реестра", свидетельствоОВнесении.ДатаИсключенияИзРеестра);
            DataProvider.AddCommandTextUpdate(commandText, "№", свидетельствоОВнесении.Номер);
            DataProvider.AddCommandTextUpdate(commandText, "ОГРН", свидетельствоОВнесении.ОГРН);
            DataProvider.AddCommandTextUpdate(commandText, "регорган", свидетельствоОВнесении.егОрган);

            СвидетельствоОПостановке свидетельствоОПостановке = requisite.свидетельствоОПостановке;

            DataProvider.AddCommandTextUpdate(commandText, "Дата3", свидетельствоОПостановке.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "ИНН6", свидетельствоОПостановке.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "налорган", свидетельствоОПостановке.НалОрган);
            DataProvider.AddCommandTextUpdate(commandText, "№2", свидетельствоОПостановке.Номер);

            егистрацияВФондах регистрацияВФондах = requisite.регистрацияВФондах;

            DataProvider.AddCommandTextUpdate(commandText, "СНИЛС", регистрацияВФондах.СНИЛС);
            DataProvider.AddCommandTextUpdate(commandText, "РегНомОМС", регистрацияВФондах.егОМС);
            DataProvider.AddCommandTextUpdate(commandText, "РегНомПРФ", регистрацияВФондах.егПФР);

            Коды коды = requisite.коды;

            DataProvider.AddCommandTextUpdate(commandText, "ОКАТО", коды.ОКАТО);
            DataProvider.AddCommandTextUpdate(commandText, "ОКВЭД", коды.ОКВЭД);
            DataProvider.AddCommandTextUpdate(commandText, "ОКОГУ", коды.ОКОГУ);
            DataProvider.AddCommandTextUpdate(commandText, "ОКОПФ", коды.ОКОПФ);
            DataProvider.AddCommandTextUpdate(commandText, "ОКПО", коды.ОКПО);
            DataProvider.AddCommandTextUpdate(commandText, "ОКФС", коды.ОКФС);

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

            DataProvider.AddCommandTextUpdate(commandText, "ИНН4", администраторНалоговыхПлатежей.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "адрес", администраторНалоговыхПлатежей.Адрес);
            DataProvider.AddCommandTextUpdate(commandText, "инспекция ФНС", администраторНалоговыхПлатежей.ИнспекцияФНС);
            DataProvider.AddCommandTextUpdate(commandText, "КПП", администраторНалоговыхПлатежей.КПП);

            АдминистраторСтраховыхВзносов администраторСтраховыхВзносов = requisite.администраторСтраховыхВзносов;

            DataProvider.AddCommandTextUpdate(commandText, "адрес2", администраторСтраховыхВзносов.Адрес);
            DataProvider.AddCommandTextUpdate(commandText, "ИНН5", администраторСтраховыхВзносов.ИНН);
            DataProvider.AddCommandTextUpdate(commandText, "КПП2", администраторСтраховыхВзносов.КПП);
            DataProvider.AddCommandTextUpdate(commandText, "ОПФР", администраторСтраховыхВзносов.ОПРФ);
            DataProvider.AddCommandTextUpdate(commandText, "УПФР", администраторСтраховыхВзносов.УПРФ);

            ЕКС екс = requisite.екс;

            DataProvider.AddCommandTextUpdate(commandText, "Банк", екс.Банк);
            DataProvider.AddCommandTextUpdate(commandText, "БИК", екс.БИК);
            DataProvider.AddCommandTextUpdate(commandText, "получатель", екс.Получатель);
            DataProvider.AddCommandTextUpdate(commandText, "РСЧ", екс.асчетныйсчет);

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

            DataProvider.AddCommandTextUpdate(commandText, "выдано", уведомлениеОВозможностиПрименения.Выдано);
            DataProvider.AddCommandTextUpdate(commandText, "дата4", уведомлениеОВозможностиПрименения.Дата);
            DataProvider.AddCommandTextUpdate(commandText, "Номер", уведомлениеОВозможностиПрименения.Номер);
            DataProvider.AddCommandTextUpdate(commandText, "примс", уведомлениеОВозможностиПрименения.ПримС, last: true);

            commandText.Append(" WHERE Счетчик = 2;");

            myOleDbCommand.CommandText = commandText.ToString();
            myOleDbConnection.Open();
            myOleDbCommand.ExecuteScalar();
            myOleDbConnection.Close();
        }
Пример #6
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();
        }