예제 #1
0
 public ProjectServices(User pUser)
 {
     _user = pUser;
     _ProjectManager = new ProjectManager(pUser, true);
     _ClientServices = new ClientServices(pUser);
     _branchService = new BranchService(pUser);
 }
예제 #2
0
 public ProjectServices(User pUser,string testDB)
 {
     _user = pUser;
     _ProjectManager = new ProjectManager(testDB, pUser);
     _ClientServices = new ClientServices(pUser, testDB);
     _branchService = new BranchService(pUser);
 }
예제 #3
0
        public void AddProjectAndSelectProjectById()
        {
            Project project = new Project();
            project.ProjectStatus = OProjectStatus.Refused;
            project.Code = "TEST";
            project.Name = "PROJECT";
            project.Aim = "Not Set";
            project.BeginDate = TimeProvider.Today;
            Person person = new Person();
            person.Id = new DataHelper().AddGenericTiersIntoDatabase(OClientTypes.Person);

            project.Credits.Add(_AddCredit());

            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);

            int projectId = projectManager.AddProject(project,person.Id,null);

            Project selectedProject = projectManager.SelectProject(projectId);

            Assert.AreEqual(projectId, selectedProject.Id);
            Assert.AreEqual("TEST", selectedProject.Code);
            Assert.AreEqual("PROJECT", selectedProject.Name);
            Assert.AreEqual("Not Set", selectedProject.Aim);
            Assert.AreEqual(OProjectStatus.Refused, selectedProject.ProjectStatus);
            Assert.AreEqual(1,selectedProject.Credits.Count);
            Assert.AreEqual(TimeProvider.Today,selectedProject.BeginDate);
        }
예제 #4
0
        public void InitManager()
        {
            TechnicalSettings.CheckSettings();

            LoanProductManager loanProductManager = new LoanProductManager(DataUtil.TESTDB);
            AccountingTransactionManager accountingTransactionManager = new AccountingTransactionManager(DataUtil.TESTDB);
            EventManager eventManager = new EventManager(DataUtil.TESTDB);
            ExchangeRateManager exchangeRateManager = new ExchangeRateManager(DataUtil.TESTDB);
            ProvisioningRuleManager provisioningRuleManager = new ProvisioningRuleManager(DataUtil.TESTDB);
            AccountManager accountManager = new AccountManager(DataUtil.TESTDB);
            InstallmentTypeManager installmentTypeManager = new InstallmentTypeManager(DataUtil.TESTDB);
            UserManager userManager = new UserManager(DataUtil.TESTDB);
            EconomicActivityManager economicActivityManager = new EconomicActivityManager(DataUtil.TESTDB);
            InstallmentManager installmentManager = new InstallmentManager(DataUtil.TESTDB);
            FundingLineManager fundingLineManager = new FundingLineManager(DataUtil.TESTDB);
            ClientManager clientManager = new ClientManager(DataUtil.TESTDB);
            LocationsManager locationsManager = new LocationsManager(DataUtil.TESTDB);
            LoanManager loanManager = new LoanManager(DataUtil.TESTDB);
            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);
            MFIManager mfiManager = new MFIManager(DataUtil.TESTDB);
            SavingManager savingManager = new SavingManager(DataUtil.TESTDB);
            SavingProductManager savingProductManager = new SavingProductManager(DataUtil.TESTDB);
            SavingEventManager savingEventManager = new SavingEventManager(DataUtil.TESTDB);
            CurrencyManager currencyManager = new CurrencyManager(DataUtil.TESTDB);
            AccountingRuleManager accountingRuleManager = new AccountingRuleManager(DataUtil.TESTDB);
            FundingLineServices fundingLineServices = new FundingLineServices(DataUtil.TESTDB);

            container = new Hashtable
                            {
                                {"LoanProductManager", loanProductManager},
                                {"AccountingTransactionManager", accountingTransactionManager},
                                {"EventManager", eventManager},
                                {"ExchangeRateManager", exchangeRateManager},
                                {"ProvisioningRuleManager", provisioningRuleManager},
                                {"AccountManager", accountManager},
                                {"InstallmentTypeManager", installmentTypeManager},
                                {"UserManager", userManager},
                                {"FundingLineManager", fundingLineManager},
                                {"LoanManager", loanManager},
                                {"ClientManager", clientManager},
                                {"LocationsManager", locationsManager},
                                {"ProjectManager", projectManager},
                                {"EconomicActivityManager", economicActivityManager},
                                {"InstallmentManager", installmentManager},
                                {"MFIManager", mfiManager},
                                {"SavingManager", savingManager},
                                {"SavingProductManager", savingProductManager},
                                {"SavingEventManager", savingEventManager},
                                {"CurrencyManager", currencyManager},
                                {"FundingLineServices", fundingLineServices},
                                {"AccountingRuleManager", accountingRuleManager}
                            };
        }
        public void TestFixtureSetUp()
        {
            ProvisioningTable.GetInstance(new User()).Add(new ProvisioningRate { Number = 1, NbOfDaysMin = 0, NbOfDaysMax = 1000, Rate = 0 });
            ApplicationSettings.GetInstance("").DeleteAllParameters();
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.ACCOUNTINGPROCESS, OAccountingProcesses.Cash);
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.USECENTS, true);

            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.CALCULATIONLATEFEESDURINGPUBLICHOLIDAYS, true);
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.DONOTSKIPWEEKENDSININSTALLMENTSDATE, false);
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.INCREMENTALDURINGDAYOFF, true);

            TechnicalSettings.UseOnlineMode = false;

            projectManager = new ProjectManager(DataUtil.TESTDB);
            creditManagement = new CreditContractManagement(DataUtil.TESTDB);
            installmentManagement = new InstallmentManager(DataUtil.TESTDB);
            clientManagement = new ClientManager(DataUtil.TESTDB);
            connectionManager = ConnectionManager.GetInstance(DataUtil.TESTDB);
            fundingLineManager = new FundingLineManager(DataUtil.TESTDB);
            userManager = new UserManager(DataUtil.TESTDB);
            _packageManager = new LoanProductManager(DataUtil.TESTDB);

            installment1 = new Installment();
            installment1.Number = 1;
            installment1.CapitalRepayment = 200;
            installment1.InterestsRepayment = 100;
            installment1.PaidCapital = 200;
            installment1.PaidInterests = 100;
            //to initialize Installment.FeesUnpaid, ocurrency is an object, must be initialized
            installment1.FeesUnpaid = 0;
            installment1.ExpectedDate = DateTime.Today.AddDays(-1);

            installment2 = new Installment();
            installment2.Number = 2;
            installment2.CapitalRepayment = 200;
            installment2.InterestsRepayment = 100;
            installment2.PaidCapital = 0;
            installment2.PaidInterests = 100;
            //to initialize Installment.FeesUnpaid, ocurrency is an object, must be initialized
            installment2.FeesUnpaid = 0;
            installment2.ExpectedDate = DateTime.Today.AddMonths(1);
        }
예제 #6
0
        public void TestFixtureSetUp()
        {
            TechnicalSettings.UseOnlineMode = false;

            _DeleteDatas();
            _cltManagement = new ClientManager(DataUtil.TESTDB);
            _locations = new LocationsManager(DataUtil.TESTDB);
            _agriculture = _addDataForTesting.AddDomainOfApplicationAgriculture();
            _district = _addDataForTesting.AddDistrictIntoDatabase();
            _projectManager = new ProjectManager(DataUtil.TESTDB);
            ApplicationSettings settings = ApplicationSettings.GetInstance("");
        }
예제 #7
0
 public ProjectServices(string testDB)
 {
     _ProjectManager = new ProjectManager(testDB);
 }
예제 #8
0
        public void SelectFiewProjectsByClientId()
        {
            Project project1 = new Project();
            project1.ProjectStatus = OProjectStatus.Refused;
            project1.Code = "TEST";
            project1.Name = "PROJECT";
            project1.Aim = "Not Set";
            project1.BeginDate = TimeProvider.Today;
            Project project2 = new Project();
            project2.ProjectStatus = OProjectStatus.Refused;
            project2.Code = "TEST";
            project2.Name = "PROJECT";
            project2.Aim = "Not Set";
            project2.BeginDate = TimeProvider.Today;
            Project project3 = new Project();
            project3.ProjectStatus = OProjectStatus.Refused;
            project3.Code = "TEST";
            project3.Name = "PROJECT";
            project3.Aim = "Not Set";
            project3.BeginDate = TimeProvider.Today;

            Person person = new Person();
            person.Id = new DataHelper().AddGenericTiersIntoDatabase(OClientTypes.Person);

            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);

            project1.Id = projectManager.AddProject(project1, person.Id, null);
            project2.Id = projectManager.AddProject(project2, person.Id, null);
            project3.Id = projectManager.AddProject(project3, person.Id, null);

            List<Project> list = projectManager.SelectProjectsByClientId(person.Id);

            Assert.AreEqual(3,list.Count);
        }
예제 #9
0
        public void UpdateProject()
        {
            Project project = new Project();
            project.ProjectStatus = OProjectStatus.Refused;
            project.Code = "TEST";
            project.Name = "PROJECT";
            project.Aim = "Not Set";
            project.BeginDate = TimeProvider.Today;

            Person person = new Person();
            person.Id = new DataHelper().AddGenericTiersIntoDatabase(OClientTypes.Person);

            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);
            project.Id = projectManager.AddProject(project, person.Id,null);

            project.ProjectStatus = OProjectStatus.Refused;
            project.Code = "TEST2";
            project.Name = "PROJECT2";
            project.Aim = "Not Set2";
            project.BeginDate = TimeProvider.Today.AddDays(1);

            projectManager.UpdateProject(project,null);

            Project selectedProject = projectManager.SelectProject(project.Id);

            Assert.AreEqual(OProjectStatus.Refused, selectedProject.ProjectStatus);
            Assert.AreEqual("TEST2", selectedProject.Code);
            Assert.AreEqual("PROJECT2", selectedProject.Name);
            Assert.AreEqual("Not Set2", selectedProject.Aim);
            Assert.AreEqual(TimeProvider.Today.AddDays(1), selectedProject.BeginDate);
        }
예제 #10
0
        public void SelectUniqueProjectsByClientId()
        {
            Project project = new Project();
            project.ProjectStatus = OProjectStatus.Refused;
            project.Code = "TEST";
            project.Name = "PROJECT";
            project.Aim = "Not Set";
            project.BeginDate = TimeProvider.Today;
            Person person = new Person();
            person.Id = new DataHelper().AddGenericTiersIntoDatabase(OClientTypes.Person);

            project.Credits.Add(_AddCredit());

            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);

            project.Id = projectManager.AddProject(project, person.Id, null);
            List<Project> list = projectManager.SelectProjectsByClientId(person.Id);

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual(OProjectStatus.Refused, list[0].ProjectStatus);
            Assert.AreEqual(1, list[0].Credits.Count);
        }
예제 #11
0
        public void SelectNullProjectsByClientId()
        {
            Person person = new Person();
            person.Id = new DataHelper().AddGenericTiersIntoDatabase(OClientTypes.Person);

            ProjectManager projectManager = new ProjectManager(DataUtil.TESTDB);
            List<Project> list = projectManager.SelectProjectsByClientId(person.Id);

            Assert.AreEqual(0, list.Count);
        }