Example #1
0
        public async Task GetSomeCompaniesInformationTest()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new EfDeletableEntityRepository <CompanyInfo>(new ApplicationDbContext(options.Options));

            foreach (var item in this.GetCompanyInfoData())
            {
                await repository.AddAsync(item);

                await repository.SaveChangesAsync();
            }

            var service = new CompanyProfileService(repository);

            AutoMapperConfig.RegisterMappings(typeof(CompanyProfileViewModel).Assembly);

            var listOfUserIds = new List <string> {
                "1", "2"
            };

            var companyInfo = service.GetSomeCompaniesInformation <CompanyProfileViewModel>(listOfUserIds);

            Assert.Equal(2, companyInfo.Count);
        }
Example #2
0
        public void CheckIfProfileDeletedTest()
        {
            var mockRepository = new Mock <IDeletableEntityRepository <CompanyInfo> >();

            mockRepository.Setup(x => x.AllWithDeleted()).Returns(this.GetCompanyInfoData());

            var service = new CompanyProfileService(mockRepository.Object);

            var check = service.CheckIfProfileDeleted("1");

            Assert.False(check);
        }
Example #3
0
        public async Task GetCompanyProfileInformationByUserIdTest()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new EfDeletableEntityRepository <CompanyInfo>(new ApplicationDbContext(options.Options));

            foreach (var item in this.GetCompanyInfoData())
            {
                await repository.AddAsync(item);

                await repository.SaveChangesAsync();
            }

            var service = new CompanyProfileService(repository);

            AutoMapperConfig.RegisterMappings(typeof(CompanyProfileViewModel).Assembly);

            var profile = service.GetCompanyProfileInformationByUserId <CompanyProfileViewModel>("1");

            Assert.Equal("bcsuigvfdgvdfcdz", profile.Address);
        }
Example #4
0
        private void FormateProfile()
        {
            bool err = false;

            // Check faults
            if (Company.govregdate == null)
            {
                Company.govregdate = DateTime.Now;
            }
            if (Company.govregnumber == null)
            {
                Company.govregnumber = "";
            }

            // Copy template
            var companyFolder    = archiveManager.ipPath + "\\Archive\\Companies\\" + Company.bin;
            var templateFileName = archiveManager.ipPath + "\\Archive\\Templates\\KazETS\\CompanyProfile.xlsx";

            if (!Directory.Exists(companyFolder))
            {
                Directory.CreateDirectory(companyFolder);
            }

            try
            {
                File.Copy(templateFileName, companyFolder + "\\Анкета компании " + ConvertToShortName(Company.name).Replace("\"", "'") + ".xlsx", true);
            }
            catch (Exception ex)
            {
                err = true;
                AppJournal.Write("Template copy", "Err: " + ex.ToString(), true);
            }

            if (!err)
            {
                var fileName = companyFolder + "\\Анкета компании " + ConvertToShortName(Company.name).Replace("\"", "'") + ".xlsx";

                // Get bank name for company from contract if exist
                string   bankName     = "";
                string   bankBik      = "";
                Contract contractInfo = new Contract()
                {
                    agreementdate = null, number = ""
                };

                if (SelectedContract == null && ContractsList != null && ContractsList.Count > 0)
                {
                    SelectedContract = ContractsList[0];
                }

                if (SelectedContract != null)
                {
                    bankName = SelectedContract.bank != null ? SelectedContract.bank.name : "";
                    bankBik  = SelectedContract.bank != null ? SelectedContract.bank.company.bik : "";
                    contractInfo.agreementdate = SelectedContract.agreementdate;
                    contractInfo.number        = SelectedContract.number;
                }

                // Convert EF to BO data
                Company companyInfo = new Company()
                {
                    name           = Company.name,
                    bin            = Company.bin,
                    govregnumber   = Company.govregnumber == null ? "" : Company.govregnumber,
                    govregdate     = (DateTime)Company.govregdate == null ? DateTime.Now : (DateTime)Company.govregdate,
                    addressActual  = Company.addressactual,
                    addressLegal   = Company.addresslegal,
                    directorPowers = Company.directorpowers,
                    director       = Company.director,
                    bank           = bankName,
                    bik            = bankBik,
                    iik            = Company.iik
                };

                // Formate template
                CompanyProfileService.CreateDocument(companyInfo, contractInfo, fileName);

                // Open folder
                OpenFolder();
            }
            else
            {
                MessagesService.Show("Формирование анкеты", "Ошибка при формировании");
            }
        }