コード例 #1
0
 private void OnSaveCompaniesChangesCommandExecuted(object parameter)
 {
     foreach (var company in Companies)
     {
         CompaniesManager.UpdateCompany(company);
     }
 }
コード例 #2
0
        public JsonResult CompanyRename(int companyId, string companyName)
        {
            var  companiesManager = new CompaniesManager(companyId);
            bool result           = companiesManager.Rename(companyName);

            return(Json(result));
        }
コード例 #3
0
        public void TestRead()
        {
            var name = "ToBeRead" + DateTime.Now.ToString("yyyyMMddHHmmsszzz");
            var p    = new Company()
            {
                Name      = name,
                Addresses =
                {
                    new Address()
                    {
                        City        = "New York",
                        State       = "New York",
                        Country     = "USA",
                        AddressType = AddressType.Home,
                    }
                },
            };

            var helper = new CompaniesManager();
            var id     = helper.Create(p);

            Assert.NotNull(id);
            var pr = helper.Read(id);

            Assert.Equal(name, pr.Name);
        }
コード例 #4
0
        public MainWindowViewModel()
        {
            Companies = new ObservableCollection <Company>(CompaniesManager.GetAllCompanies());
            Users     = new ObservableCollection <User>();

            InitCommands();
        }
コード例 #5
0
        public void TestUpdate()
        {
            var p = new Company()
            {
                Name      = "ToBeRead",
                Addresses =
                {
                    new Address()
                    {
                        City        = "New York",
                        State       = "New York",
                        Country     = "USA",
                        AddressType = AddressType.Home,
                    }
                },
            };

            var helper = new CompaniesManager();
            var id     = helper.Create(p);

            Assert.NotNull(id);
            var pr = helper.Read(id);

            Assert.Equal("ToBeRead", pr.Name);

            pr.Name = "ToBeUpdated";
            var ok = helper.Update(pr);

            Assert.True(ok);

            pr = helper.Read(id);
            Assert.Equal("ToBeUpdated", pr.Name);
        }
コード例 #6
0
        public async void CompaniesManager_SaveCompanyAsync_DoesntFail()
        {
            var sut = new CompaniesManager(_mockLog.Object, _mqPublisher.Object, _companyRepository.Object, _companyEntityService.Object);

            await sut.SaveCompanyAsync(new Company(new CompanyData()));

            // Assert.NotNull(retVal);
        }
コード例 #7
0
        public async void CompaniesManager_GetCompaniesAsync_IsEmpty()
        {
            var sut = new CompaniesManager(_mockLog.Object, _mqPublisher.Object, _companyRepository.Object, _companyEntityService.Object);

            var retVal = await sut.GetCompaniesAsync();

            Assert.True(retVal.Count == 0);
        }
コード例 #8
0
        public async void CompaniesManager_GetCompanyAsync_NotNull()
        {
            var sut = new CompaniesManager(_mockLog.Object, _mqPublisher.Object, _companyRepository.Object, _companyEntityService.Object);

            var retVal = await sut.GetCompanyAsync("TEST");

            Assert.NotNull(retVal);
        }
コード例 #9
0
        private void OnDeleteCompanyCommandExecuted(object parameter)
        {
            var company = selectedCompany;

            CompaniesManager.DeleteCompany(company);
            Companies.Remove(company);

            Users.Clear();
        }
コード例 #10
0
        public ActionResult CompanyAdd(string companyName)
        {
            var result = CompaniesManager.CreateNew(companyName);

            if (result.Status == Status.Success)
            {
                return(PartialView("_CompaniesList", StaticData.Companies));
            }

            return(Json(result));
        }
コード例 #11
0
        public ActionResult CompanyDel(int companyId)
        {
            var companiesManager = new CompaniesManager(companyId);
            var result           = companiesManager.Delete();

            if (result.Status == Status.Success)
            {
                return(PartialView("_CompaniesList", StaticData.Companies));
            }

            return(Json(result));
        }
コード例 #12
0
        private void OnAddCompanyCommandExecuted(object parameter)
        {
            var newCompany = new Company()
            {
                Name           = "Наименование",
                ContractStatus = ContractStatuses.NotYetConcluded
            };

            CompaniesManager.AddCompany(newCompany);
            Companies.Add(newCompany);
            SelectedCompany = newCompany;
        }
コード例 #13
0
        private void addCompaniesBtn_Click(object sender, EventArgs e)
        {
            Contrahent c = new Contrahent();

            c.Name = nameCompaniesTextBox.Text;
            //c.NIP = nipTextBox.Text;
            c.Street     = steetTextBox.Text;
            c.FlatNumber = flatNumberTextBox.Text;
            c.ZIPCode    = zipCodeTextBox.Text;
            c.City       = cityTextBox.Text;

            CompaniesManager.AddComapnies(c);
            MessageBox.Show("Dodano");
            ShowList();
            this.Refresh();
        }
コード例 #14
0
        public void TestDelete()
        {
            var p = new Company()
            {
                Name = "ToBeDeleted" + DateTime.Now.ToString("yyyyMMddHHmmsszzz"),
            };

            var helper = new CompaniesManager();
            var id     = helper.Create(p);

            Assert.NotNull(id);

            var ok = helper.Delete(id);

            Assert.True(ok);
        }
コード例 #15
0
        private void OnInitDBDataExecuted(object parameter)
        {
            var companies =
                new []
            {
                new Company {
                    Name = "1 company", ContractStatus = ContractStatuses.NotYetConcluded
                },
                new Company {
                    Name = "2 company", ContractStatus = ContractStatuses.Concluded
                },
                new Company {
                    Name = "3 company", ContractStatus = ContractStatuses.Terminated
                }
            };

            int usersCount = 6;

            foreach (var company in companies)
            {
                var users = new List <User>(usersCount);

                for (int i = 0; i < usersCount; ++i)
                {
                    users.Add(
                        new User
                    {
                        Company  = company,
                        Name     = $"user {i+1} of \"{company.Name}\"",
                        Login    = $"user{i+1}",
                        Password = String.Concat(Enumerable.Repeat($"{i}", 6))
                    });
                }

                company.Users = users;
                CompaniesManager.AddCompany(company);

                usersCount -= 2;
            }

            Companies = new ObservableCollection <Company>(CompaniesManager.GetAllCompanies());
            OnPropertyChanged(nameof(Companies));
        }
コード例 #16
0
        public void TestCreate()
        {
            var p = new Company()
            {
                Name               = "New Yorker" + DateTime.Now.ToString("yyyyMMddHHmmsszzz"),
                BusinessNumber     = "1234567" + DateTime.Now.ToString("yyyyMMddHHmmsszzz"),
                BusinessNumberType = "ABN",
                Addresses          =
                {
                    new Address()
                    {
                        City        = "LA",
                        State       = "CA",
                        Country     = "USA",
                        AddressType = AddressType.Home,
                    }
                },
            };

            var helper = new CompaniesManager();
            var id     = helper.Create(p);

            Assert.NotNull(id);
        }
コード例 #17
0
 public async Task <IEnumerable <CompanyResource> > GetCompanies()
 {
     return(await CompaniesManager.GetCompaniesAsync(this.AuthenticationProvider));
 }
コード例 #18
0
 public CompaniesController(ILogger <CompaniesController> logger)
 {
     _logger = logger;
     manager = new CompaniesManager();
 }