internal override void InitRanges()
        {
            base.InitRanges();

            //var c = Company.ProjectCompany.ForeignLightCompany.ForeignOrganizationalFormCode.Code;


            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[16, 37, 16, 37])
                {
                    Value = foreignLightCompany?.ForeignOrganizationalFormCode?.Code
                },                                                                                                                //2.1. Организационная форма (код)
                new SheetRange(Sheet.Cells[20, 1, 26, 118])
                {
                    Value = foreignLightCompany?.RussianName
                },                                                                                        //2.2. Наименование иностранной структуры русское
                new SheetRange(Sheet.Cells[28, 1, 34, 118])
                {
                    Value = foreignLightCompany?.EnglishName
                },                                                                                        //2.2 Наименование иностранной структуры латинское
                new SheetRange(Sheet.Cells[38, 1, 40, 118])
                {
                    Value = foreignLightCompany?.RequisitesRus
                },                                                                                          //2.3. Наименование и реквизиты документа об учреждении иностранной структуры русское
                new SheetRange(Sheet.Cells[42, 1, 44, 118])
                {
                    Value = foreignLightCompany?.RequisitesEng
                },                                                                                          //2.3. Наименование и реквизиты документа об учреждении иностранной структуры латинское

                new SheetRange(Sheet.Cells[47, 37, 47, 40])
                {
                    Value = foreignLightCompany?.FoundDate.Day.ToString("D2")
                },                                                                                                         //2.4. Дата учреждения (регистрации) день
                new SheetRange(Sheet.Cells[47, 46, 47, 49])
                {
                    Value = foreignLightCompany?.FoundDate.Month.ToString("D2")
                },                                                                                                           //2.4. Дата учреждения (регистрации) месяц
                new SheetRange(Sheet.Cells[47, 55, 47, 64])
                {
                    Value = foreignLightCompany?.FoundDate.Year.ToString("D4")
                },                                                                                                          //2.4. Дата учреждения (регистрации) год

                new SheetRange(Sheet.Cells[47, 112, 47, 118])
                {
                    Value = foreignLightCompany?.CountryCode?.Code.FormatCode("D3")
                },                                                                                                                 //2.5. Код страны, в которой учреждена иностранная структура
                new SheetRange(Sheet.Cells[52, 1, 52, 118])
                {
                    Value = foreignLightCompany?.RegNumber
                },                                                                                      //2.6. Регистрационный номер (иной идентификатор) иностранной структуры в стране учреждения (регистрации) (если применимо)
                new SheetRange(Sheet.Cells[56, 1, 66, 118])
                {
                    Value = foreignLightCompany?.OtherInfo
                },                                                                                      //2.7. Иные сведения, идентифицирующие иностранную структуру
            });
        }
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[12, 24, 12, 30])
                {
                    Value = correctionNumber.ToString("D3")
                },                                                                                      //Номер корректировки
                new SheetRange(Sheet.OneCell(14, 28))
                {
                    Value = taxpayerCode.ToString("D1")
                },                                                                            //код Налогоплательщика
                new SheetRange(Sheet.OneCell(14, 76))
                {
                    Value = reasonCode.ToString("D1")
                },                                                                          //основание для подачи
                new SheetRange(Sheet.Cells[18, 1, 24, 118])
                {
                    Value = Name
                },                                                            //Наименование организации / ФИО
                new SheetRange(Sheet.Cells[28, 10, 28, 46])
                {
                    Value = OwnerCompany?.DomesticCompany?.OGRN.ToString()
                },                                                                                                      //ОГРН
                new SheetRange(Sheet.Cells[30, 37, 30, 43])
                {
                    Value = totalPagesCount.ToString("D3")
                },                                                                                      //Количество страниц

                new SheetRange(Sheet.OneCell(35, 1))
                {
                    Value = Signatory?.SignatoryCode?.Code
                },                                                                              //Тип подписанта
                new SheetRange(Sheet.Cells[37, 1, 42, 58])
                {
                    Value = Signatory?.GetFio()
                },                                                                          //ФИО подписанта
                new SheetRange(Sheet.CellsInRow(47, 10, 12))
                {
                    Value = Signatory?.Inn
                },                                                                       //ИНН подписанта
                new SheetRange(Sheet.CellsInRow(52, 1, 20))
                {
                    Value = Signatory?.PhoneNumber
                },                                                                              //Телефон подписанта
                new SheetRange(Sheet.OneCell(54, 10))
                {
                    Value = Signatory?.Email, DontSplit = true
                },                                                                                    //Email подписанта
            });
        }
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.CellsInRow(32, 62, 3))
                {
                    Value = foreignCompany?.CountryCode.Code.FormatCode("D3")
                },                                                                                                         //8.1. Код страны регистрации (инкорпорации)
                new SheetRange(Sheet.Cells[44, 1, 46, 118])
                {
                    Value = foreignCompany?.TaxPayerCode.Name
                },                                                                                         //10. Код налогоплательщика в стране регистрации (инкорпорации) или аналог (если имеется)
            });
        }
 private void InitRangesFor2_4()// 2.4 Доля совместного участия с налоговыми резидентами РФ (не являются супругой или несовершеннолетними детьми).
 {
     if (Company.ControlGrounds.Contains(ControlGround._102))
     {
         Ranges.AddRange(new List <SheetRange>()
         {
             new SheetRange(Sheet.CellsInRow(37, 46, 3))
             {
                 Value = Company.Share.SharePart.ToString("D3")
             },                                                                                               //2.4
             new SheetRange(Sheet.CellsInRow(37, 58, 15))
             {
                 Value = Company.Share.SharePart.GetNumbersAfterDot(15)
             },                                                                                                       //2.4
         });
     }
 }
 private void InitRangesFor2_3()//2.3. Доля совместного участия с супругами и несовершеннолетними детьми
 {
     if (is204)
     {
         Ranges.AddRange(new List <SheetRange>()
         {
             new SheetRange(Sheet.CellsInRow(33, 46, 3))
             {
                 Value = Company.Share.SharePart.ToString("D3")
             },                                                                                               //2.3.
             new SheetRange(Sheet.CellsInRow(33, 58, 15))
             {
                 Value = Company.Share.SharePart.GetNumbersAfterDot(15)
             },                                                                                                       //2.3.
         });
     }
 }
 private void InitRangesFor2_2()//2.2  Доля участия
 {
     if (is201or202or203)
     {
         Ranges.AddRange(new List <SheetRange>()
         {
             new SheetRange(Sheet.CellsInRow(31, 46, 3))
             {
                 Value = Company.FactShare.ShareFactPart.ToString("D3")
             },                                                                                                       //2.2.
             new SheetRange(Sheet.CellsInRow(31, 58, 15))
             {
                 Value = Company.FactShare.ShareFactPart.GetNumbersAfterDot(15)
             },                                                                                                               //2.2.
         });
     }
 }
Beispiel #7
0
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[18, 1, 24, 118])
                {
                    Value = foreignCompany.FullName
                },                                                                               //2. Полное наименование русское
                new SheetRange(Sheet.Cells[26, 1, 32, 118])
                {
                    Value = foreignCompany.Name
                },                                                                           //2. Полное наименование латинское
                new SheetRange(Sheet.Cells[34, 44, 34, 50])
                {
                    Value = foreignCompany.CountryCode.Code.FormatCode("D3")
                },                                                                                                        //3. Код страны регистрации (инкорпорации)
                new SheetRange(Sheet.Cells[38, 1, 40, 118])
                {
                    Value = foreignCompany.RegistrationNumber
                },                                                                                         //4. Регистрационный номер в стране регистрации (инкорпорации)
                new SheetRange(Sheet.Cells[44, 1, 46, 118])
                {
                    Value = foreignCompany.TaxPayerCode?.Name
                },                                                                                         //5. Код налогоплательщика в стране регистрации (инкорпорации) или аналог (если имеется)
                new SheetRange(Sheet.Cells[50, 1, 54, 118])
                {
                    Value = foreignCompany.Address
                },                                                                              //6. Адрес в стране регистрации (инкорпорации)

                new SheetRange(Sheet.Cells[58, 43, 58, 46])
                {
                    Value = foreignCompany.FoundDate.Day.ToString("D2")
                },                                                                                                   //10. Дата регистрации (инкорпорации) день
                new SheetRange(Sheet.Cells[58, 52, 58, 55])
                {
                    Value = foreignCompany.FoundDate.Month.ToString("D2")
                },                                                                                                     //10. Дата регистрации (инкорпорации) день
                new SheetRange(Sheet.Cells[58, 61, 58, 70])
                {
                    Value = foreignCompany.FoundDate.Year.ToString("D4")
                },                                                                                                    //10. Дата регистрации (инкорпорации) год
            });
        }
Beispiel #8
0
 internal override void InitRanges()
 {
     Ranges.AddRange(new List <SheetRange>()
     {
         new SheetRange(Sheet.Cells[1, 37, 1, 70])
         {
             Value = Inn ?? string.Empty
         },                                                                           //ИНН
         new SheetRange(Sheet.Cells[4, 37, 4, 61])
         {
             Value = Kpp ?? string.Empty
         },                                                                          //КПП
         new SheetRange(Sheet.Cells[4, 70, 4, 76])
         {
             Value = PageNumber.ToString("D3")
         },                                                                                 //Номер страницы
     });
 }
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[18, 1, 24, 118])
                {
                    Value = Name
                },                                                            //Наименование организации / ФИО
                new SheetRange(Sheet.Cells[12, 75, 12, 84])
                {
                    Value = year.ToString("D4")
                },                                                                           //Налоговый период
                new SheetRange(Sheet.Cells[30, 37, 30, 43])
                {
                    Value = totalPagesCount.ToString("D3")
                },                                                                                      //Количество страниц
            });
        }
 private void InitRangesFor2_5()// 2.5. Дата возникновения основания
 {
     if (Company.Share?.ControlEmergenceDate.HasValue == true)
     {
         Ranges.AddRange(new List <SheetRange>()
         {
             new SheetRange(Sheet.TwoCells(40, 46))
             {
                 Value = Company.Share.ControlEmergenceDate.Value.Day.ToString("D2")
             },                                                                                                              //2.5.
             new SheetRange(Sheet.TwoCells(40, 55))
             {
                 Value = Company.Share.ControlEmergenceDate.Value.Month.ToString("D2")
             },                                                                                                                //2.5.
             new SheetRange(Sheet.CellsInRow(40, 64, 4))
             {
                 Value = Company.Share.ControlEmergenceDate.Value.Year.ToString("D4")
             },                                                                                                                    //2.5.
         });
     }
 }
Beispiel #11
0
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.CellsInRows(19, 4))
                {
                    Value = Company.FullName
                },                                                                      //1.2. Полное наименование (в русской транскрипции)
                new SheetRange(Sheet.CellsInRow(27, 61, 3))
                {
                    Value = TotalIndirectSharePart.ToString("D3")
                },                                                                                                  //1.3. Доля косвенного участия - итого, %
                new SheetRange(Sheet.CellsInRow(27, 73, 5))
                {
                    Value = TotalIndirectSharePart.GetNumbersAfterDot(5)
                },                                                                                                        //1.3. Доля косвенного участия - итого, %
                new SheetRange(Sheet.CellsInRow(31, 61, 5))
                {
                    Value = chain.Number.ToString("D5")
                },                                                                                       //2.1. Номер последовательности участия
                new SheetRange(Sheet.CellsInRow(33, 61, 3))
                {
                    Value = chain.IndirectSharePart.ToString("D3")
                },                                                                                                   //2.2. Доля косвенного участия в последовательности - итого, %
                new SheetRange(Sheet.CellsInRow(33, 73, 5))
                {
                    Value = chain.IndirectSharePart.GetNumbersAfterDot(5)
                },                                                                                                         //2.2. Доля косвенного участия в последовательности - итого, %
            });

            var index = 0;

            foreach (var participant in chain)
            {
                Ranges.AddRange(GetParticipantRanges(index, participant));// 2.3. Участники последовательности
                index++;
            }
        }
Beispiel #12
0
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[15, 37, 15, 73])
                {
                    Value = domesticCompany.OGRN.ToString()
                },
                new SheetRange(Sheet.Cells[17, 37, 17, 64])
                {
                    Value = domesticCompany.INN.ToString()
                },
                new SheetRange(Sheet.Cells[19, 37, 19, 61])
                {
                    Value = domesticCompany.KPP
                },
                new SheetRange(Sheet.Cells[23, 1, 29, 118])
                {
                    Value = domesticCompany.FullName
                },
            });
        }
Beispiel #13
0
 public RangeUnion(IEnumerable <Range> ranges)
 {
     Ranges.AddRange(ranges);
 }
Beispiel #14
0
        internal override void InitRanges()
        {
            base.InitRanges();

            Ranges.AddRange(new List <SheetRange>()
            {
                new SheetRange(Sheet.Cells[9, 16, 9, 118])
                {
                    Value = person.Surname
                },                                                                          //Фамилия
                new SheetRange(Sheet.Cells[11, 16, 11, 118])
                {
                    Value = person.Name
                },                                                                       //Имя
                new SheetRange(Sheet.Cells[13, 16, 13, 118])
                {
                    Value = person.MiddleName
                },                                                                             //Отчество
                new SheetRange(Sheet.OneCell(15, 16))
                {
                    Value = person.GenderCode?.Code
                },                                                                                   //Пол
                new SheetRange(Sheet.Cells[15, 70, 15, 73])
                {
                    Value = person.BirthDate.Day.ToString("D2")
                },                                                                                               //Число рождения
                new SheetRange(Sheet.Cells[15, 79, 15, 82])
                {
                    Value = person.BirthDate.Month.ToString("D2")
                },                                                                                                 //Месяц рождения
                new SheetRange(Sheet.Cells[15, 88, 15, 97])
                {
                    Value = person.BirthDate.Year.ToString("D2")
                },                                                                                                //Год рождения
                new SheetRange(Sheet.Cells[19, 1, 21, 118])
                {
                    Value = person.BirthPlace
                },                                                                             //Место рождения
                new SheetRange(Sheet.OneCell(24, 16))
                {
                    Value = person.CitizenshipCode?.Code
                },                                                                                        //Гражданство
                new SheetRange(Sheet.Cells[24, 100, 24, 106])
                {
                    Value = person.ForeignCountryCode?.Code.FormatCode("D3")
                },                                                                                                            //Код страны для иностранного гражданина

                new SheetRange(Sheet.Cells[26, 115, 26, 118])
                {
                    Value = person.VerifedPersonalityDocInfo?.DocumentCode?.Code.FormatCode("D2")
                },                                                                                                                                //Документ удостоверяющего личность, код вида
                new SheetRange(Sheet.Cells[28, 13, 28, 70])
                {
                    Value = person.VerifedPersonalityDocInfo?.SeriesAndNumber
                },                                                                                                             //Документ удостоверяющего личность, серия и номер
                new SheetRange(Sheet.Cells[28, 91, 28, 94])
                {
                    Value = person.VerifedPersonalityDocInfo?.IssueDate.Day.ToString("D2")
                },                                                                                                                          //Документ удостоверяющего личность, дата выдачи - день
                new SheetRange(Sheet.Cells[28, 100, 28, 103])
                {
                    Value = person.VerifedPersonalityDocInfo?.IssueDate.Month.ToString("D2")
                },                                                                                                                            //Документ удостоверяющего личность, дата выдачи - месяц
                new SheetRange(Sheet.Cells[28, 109, 28, 118])
                {
                    Value = person.VerifedPersonalityDocInfo?.IssueDate.Year.ToString("D4")
                },                                                                                                                           //Документ удостоверяющего личность, дата выдачи - год
                new SheetRange(Sheet.Cells[30, 16, 30, 118])
                {
                    Value = person.VerifedPersonalityDocInfo?.IssuePlace
                },                                                                                                        //Документ удостоверяющего личность, кем выдан

                new SheetRange(Sheet.Cells[32, 115, 32, 118])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.DocumentCode?.Code.FormatCode("D2")
                },                                                                                                                                  //Документ подтверждающий регистрацию физического лица, код вида
                new SheetRange(Sheet.Cells[35, 13, 35, 70])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.SeriesAndNumber
                },                                                                                                               //Документ подтверждающий регистрацию физического лица, серия и номер
                new SheetRange(Sheet.Cells[35, 91, 35, 94])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Day.ToString("D2")
                },                                                                                                                            //Документ подтверждающий регистрацию физического лица, дата выдачи - день
                new SheetRange(Sheet.Cells[35, 100, 35, 103])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Month.ToString("D2")
                },                                                                                                                              //Документ подтверждающий регистрацию физического лица, дата выдачи - месяц
                new SheetRange(Sheet.Cells[35, 109, 35, 118])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Year.ToString("D4")
                },                                                                                                                             //Документ подтверждающий регистрацию физического лица, дата выдачи - год
                new SheetRange(Sheet.Cells[37, 16, 37, 118])
                {
                    Value = person.ConfirmedPersonalityDocInfo?.IssuePlace
                },                                                                                                          //Документ подтверждающий регистрацию физического лица, кем выдан

                new SheetRange(Sheet.Cells[39, 91, 39, 91])
                {
                    Value = person.RussianLocationCode?.Code
                },                                                                                           //Место жительства/пребывания, код
                new SheetRange(Sheet.Cells[41, 22, 41, 37])
                {
                    Value = person.PostIndex
                },                                                                           //Место жительства/пребывания, почтовый индекс
                new SheetRange(Sheet.Cells[41, 61, 41, 64])
                {
                    Value = person.RegionCode?.Code.FormatCode("D2")
                },                                                                                                   //Место жительства/пребывания, код региона
                new SheetRange(Sheet.Cells[43, 22, 43, 118])
                {
                    Value = person.District
                },                                                                          //Место жительства/пребывания, район
                new SheetRange(Sheet.Cells[45, 22, 45, 118])
                {
                    Value = person.City
                },                                                                      //Место жительства/пребывания, город
                new SheetRange(Sheet.Cells[47, 22, 47, 118])
                {
                    Value = person.CityType
                },                                                                          //Место жительства/пребывания, населенный пункт
                new SheetRange(Sheet.Cells[49, 22, 49, 118])
                {
                    Value = person.Street
                },                                                                        //Место жительства/пребывания, улица
                new SheetRange(Sheet.Cells[51, 16, 51, 37])
                {
                    Value = person.HouseNumber
                },                                                                             //Место жительства/пребывания, номер дома
                new SheetRange(Sheet.Cells[51, 59, 51, 80])
                {
                    Value = person.BuildingNumber
                },                                                                                //Место жительства/пребывания, корпус
                new SheetRange(Sheet.Cells[51, 97, 51, 118])
                {
                    Value = person.AppartamentNumber
                },                                                                                   //Место жительства/пребывания, квартира

                new SheetRange(Sheet.Cells[54, 112, 54, 118])
                {
                    Value = person.ForeignCountryCode?.Code.FormatCode("D3")
                },                                                                                                           //Место жительства иностранного гражданина, Код страны
                new SheetRange(Sheet.Cells[56, 1, 60, 118])
                {
                    Value = person.ForeignAddress
                },                                                                                //Место жительства иностранного гражданина, адрес
            });

            if (person.VerifedPersonalityDocInfo?.DocumentCode?.Code != "21") // 21 - Паспорт гражданина РФ
            {
                Ranges.AddRange(new List <SheetRange>()
                {
                    new SheetRange(Sheet.Cells[26, 115, 26, 118])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.DocumentCode?.Code?.FormatCode("D2")
                    },                                                                                                                                   //Документ подтверждающий регистрацию, код вида
                    new SheetRange(Sheet.Cells[28, 13, 28, 70])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.SeriesAndNumber
                    },                                                                                                               //Документ подтверждающий регистрацию, серия и номер
                    new SheetRange(Sheet.Cells[28, 91, 28, 94])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Day.ToString("D2")
                    },                                                                                                                            //Документ подтверждающий регистрацию, дата выдачи - день
                    new SheetRange(Sheet.Cells[28, 100, 28, 103])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Month.ToString("D2")
                    },                                                                                                                              //Документ подтверждающий регистрацию, дата выдачи - месяц
                    new SheetRange(Sheet.Cells[28, 109, 28, 118])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.IssueDate.Year.ToString("D4")
                    },                                                                                                                             //Документ подтверждающий регистрацию, дата выдачи - год
                    new SheetRange(Sheet.Cells[30, 16, 30, 118])
                    {
                        Value = person.ConfirmedPersonalityDocInfo?.IssuePlace
                    },                                                                                                          //Документ удостоверяющего личность, кем выдан
                });
            }
        }
Beispiel #15
0
        internal override void InitRanges()
        {
            base.InitRanges();

            var controlGrounds = Company.FactShare.DirectShares.Length == 1 ? Company.FactShare.DirectShares[0].ControlGrounds : "";

            DateTime?startDate  = null;
            DateTime?finishDate = null;


            if (Company.FactShare.DependentProjectCompany.DependentProjectCompanyShares.Count == 1)
            {
                var projectCompanySgare = Company.FactShare.DependentProjectCompany.DependentProjectCompanyShares.First();
                startDate  = projectCompanySgare.ShareStartDate;
                finishDate = projectCompanySgare.ShareFinishDate;
            }

            Ranges.AddRange(new List <SheetRange>
            {
                new SheetRange(Sheet.OneCell(18, 19))
                {
                    Value = isFounder.ToString()
                },                                                                     //2.1. Учредитель
                new SheetRange(Sheet.OneCell(18, 64))
                {
                    Value = isControlledBy.ToString()
                },                                                                          //2.2. Лицо, осуществляющее контроль
                new SheetRange(Sheet.OneCell(18, 109))
                {
                    Value = hasRightsForProfit.ToString()
                },                                                                               //2.3. Лицо, имеющее фактическое право на доход
                new SheetRange(Sheet.CellsInRows(19, 4))
                {
                    Value = string.Empty
                },                                                              // Not implemented 3. Статус участника в соответствии с личным законом и (или) документом об учреждении иностранной структуры
                new SheetRange(Sheet.CellsInRows(30, 4))
                {
                    Value = string.Empty
                },                                                              // Not implemented 3. Статус участника в соответствии с личным законом и (или) документом об учреждении иностранной структуры
                new SheetRange(Sheet.CellsInRows(40, 7))
                {
                    Value = controlGrounds
                },                                                                // 4. Наименование и реквизиты документа, являющегося основанием для осуществления контроля над иностранной структурой
                new SheetRange(Sheet.CellsInRows(56, 3))
                {
                    Value = string.Empty
                },                                                              // Not implemented 5. Описание оснований для осуществления контроля над иностранной структурой и (или) фактического права на доход
                new SheetRange(Sheet.OneCell(63, 37))
                {
                    Value = ((int)Company.ShareType + 1).ToString()
                },                                                                                       // 6. Участие в иностранной структуре

                new SheetRange(Sheet.TwoCells(63, 91))
                {
                    Value = startDate?.Day.ToString("D2")
                },                                                                              // Not implemented 7. Дата возникновения участия
                new SheetRange(Sheet.TwoCells(63, 100))
                {
                    Value = startDate?.Month.ToString("D2")
                },                                                                                 // Not implemented 7. Дата возникновения участия
                new SheetRange(Sheet.CellsInRow(63, 109, 4))
                {
                    Value = startDate?.Year.ToString("D4")
                },                                                                                     // Not implemented 7. Дата возникновения участия

                new SheetRange(Sheet.CellsInRow(65, 31, 3))
                {
                    Value = Company.FactShare.ShareFactPart.ToInt().ToString("D3")
                },                                                                                                            // 8. Доля участия, %
                new SheetRange(Sheet.CellsInRow(65, 43, 5))
                {
                    Value = Company.FactShare.ShareFactPart.GetNumbersAfterDot(5)
                },                                                                                                           // 8. Доля участия, %

                new SheetRange(Sheet.TwoCells(65, 91))
                {
                    Value = finishDate?.Day.ToString("D2")
                },                                                                               // Not implemented 9. Дата окончания участия
                new SheetRange(Sheet.TwoCells(65, 100))
                {
                    Value = finishDate?.Month.ToString("D2")
                },                                                                                  // Not implemented 9. Дата окончания участия
                new SheetRange(Sheet.CellsInRow(65, 109, 4))
                {
                    Value = finishDate?.Year.ToString("D4")
                },                                                                                      // Not implemented 9. Дата окончания участия
            });
        }
Beispiel #16
0
        internal override void InitRanges()
        {
            base.InitRanges();

            DateTime?startDate  = null;
            DateTime?finishDate = null;

            // Company.FactShare.DependentProjectCompany.DependentProjectCompanyShares.Count == 1;

            /* if (Company.FactShare.ShareFactPart == Company.FactShare.ShareDirectPart && Company.FactShare.DirectShares.Length == 1)
             * {
             *   startDate = Company.FactShare.DirectShares[0].ShareStartDate;
             *   finishDate = Company.FactShare.DirectShares[0].ShareFinishDate;
             * }*/

            if (Company.FactShare.DependentProjectCompany.DependentProjectCompanyShares.Count == 1)
            {
                var projectCompanySgare = Company.FactShare.DependentProjectCompany.DependentProjectCompanyShares.First();
                startDate = projectCompanySgare.ShareStartDate == DateTime.MinValue
                    ? (DateTime?)null
                    : projectCompanySgare.ShareStartDate;

                finishDate = projectCompanySgare.ShareFinishDate;
            }

            if (foreignCompany != null)
            {
                Ranges.AddRange(new List <SheetRange>
                {
                    new SheetRange(Sheet.CellsInRows(17, 4))
                    {
                        Value = foreignCompany.FullName
                    },                                                                        //2. Полное наименование русское
                    new SheetRange(Sheet.CellsInRows(25, 4))
                    {
                        Value = foreignCompany.Name
                    },                                                                    //2. Полное наименование латинское
                    new SheetRange(Sheet.Cells[33, 44, 33, 50])
                    {
                        Value = foreignCompany.CountryCode?.Code?.FormatCode("D3")
                    },                                                                                                      //3. Код страны регистрации (инкорпорации)
                    new SheetRange(Sheet.Cells[37, 1, 39, 118])
                    {
                        Value = foreignCompany.RegistrationNumber
                    },                                                                                     //4. Регистрационный номер в стране регистрации (инкорпорации)
                    new SheetRange(Sheet.Cells[43, 1, 45, 118])
                    {
                        Value = foreignCompany.TaxPayerCode?.Name
                    },                                                                                     //5. Код налогоплательщика в стране регистрации (инкорпорации) или аналог (если имеется)
                    new SheetRange(Sheet.Cells[49, 1, 53, 118])
                    {
                        Value = foreignCompany.Address
                    },                                                                          //6. Адрес в стране регистрации (инкорпорации)

                    new SheetRange(Sheet.OneCell(56, 43))
                    {
                        Value = ((int)Company.ShareType + 1).ToString()
                    },                                                                                    // 7. Участие

                    new SheetRange(Sheet.Cells[58, 43, 58, 46])
                    {
                        Value = startDate?.Day.ToString("D2")
                    },                                                                                 // 8. Дата возникновения участия
                    new SheetRange(Sheet.Cells[58, 52, 58, 55])
                    {
                        Value = startDate?.Month.ToString("D2")
                    },                                                                                  // 8. Дата возникновения участия
                    new SheetRange(Sheet.Cells[58, 61, 58, 70])
                    {
                        Value = startDate?.Year.ToString("D4")
                    },                                                                                 // 8. Дата возникновения участия

                    new SheetRange(Sheet.CellsInRow(60, 43, 3))
                    {
                        Value = Company.FactShare.ShareFactPart.ToInt().ToString("D3")
                    },                                                                                                           // 9. Доля участия
                    new SheetRange(Sheet.CellsInRow(60, 55, 5))
                    {
                        Value = Company.FactShare.ShareFactPart.GetNumbersAfterDot(5)
                    },                                                                                                         // 9. Доля участия

                    new SheetRange(Sheet.TwoCells(62, 43))
                    {
                        Value = finishDate?.Day.ToString("D2")
                    },                                                                             // 10. Дата окончания участия
                    new SheetRange(Sheet.TwoCells(62, 52))
                    {
                        Value = finishDate?.Month.ToString("D2")
                    },                                                                               // 10. Дата окончания участия
                    new SheetRange(Sheet.CellsInRow(62, 61, 4))
                    {
                        Value = finishDate?.Year.ToString("D4")
                    },                                                                                   // 10. Дата окончания участия
                });
            }
        }