Пример #1
0
        private void PrintESHNDeclarationPartTwo(ESHNDeclarationPartTwo partTwoData)
        {
            ESHNDeclarationPartTwoPrinter declaration = new ESHNDeclarationPartTwoPrinter(partTwoData);

            declaration.PrintIntoPdf();

            if (RequiredSoftwareChecker.IsAdobeReaderInstalled())
            {
                PreviewESHNDeclarationForm ESHNDeclarationForm = new PreviewESHNDeclarationForm(Constants.CompletedESHNDeclarationPartTwoFullPath);
                ESHNDeclarationForm.ShowDialog();
            }
            else
            {
                MessageBox.Show("У вас не установлено программное обеспечение Adobe PDF Reader. Сейчас вы перейдете на страницу установки. Удостоверьтесь, что у вас есть подключение к интернету.", "Предупреждение");
                InstallAdobeForm installAdobeForm = new InstallAdobeForm();
                installAdobeForm.ShowDialog();
            }
        }
Пример #2
0
 public ESHNDeclarationPartTwoPrinter(ESHNDeclarationPartTwo initialData)
 {
     this.initialData = initialData;
 }
Пример #3
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);
            }
        }