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(); }
public static void ImportReqisite() { RequisiteSQLiteDataProvider requisiteSQLiteDataProvider = new RequisiteSQLiteDataProvider(); RequisiteDataProvider requisiteDataProvider = new RequisiteDataProvider(); requisiteSQLiteDataProvider.ImportRequisite(requisiteDataProvider.LoadRequsite()); }
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; }
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(); }
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; } }
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; } }
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.уведомлениеОВозможностиПрименения.ПримС; }
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(); }
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); } }