Ejemplo n.º 1
0
        public void SaveProject_CodeNull_ThrowException()
        {
            var project = new Project("NotSet") {Code = null};
            IClient client = new Person {Id = 1};

            new ProjectServices(new User()).SaveProject(project, client);
        }
Ejemplo n.º 2
0
 public void TestTiersCorrectlySetAndRetrieved()
 {
     Person person = new Person();
     person.LastName = "TOTO";
     guarantor.Tiers = person;
     Assert.AreEqual("TOTO",((Person)guarantor.Tiers).LastName);
 }
Ejemplo n.º 3
0
        public void SaveProject_AimEmpty_ThrowException()
        {
            var project = new Project("NotSet") {Name = "NotSet", Code = "NotSet", Aim = String.Empty};
            IClient client = new Person { Id = 1 };

            new ProjectServices(new User()).SaveProject(project, client);
        }
Ejemplo n.º 4
0
 public void TestAddDeleteLeftDate()
 {
     Person person = new Person {Id = 1};
     VillageMember member = new VillageMember {Tiers = person, JoinedDate = TimeProvider.Now, CurrentlyIn = true, IsLeader = false};
     _village.AddMember(member);
     _village.DeleteMember(member);
     Assert.IsTrue(TimeProvider.Now.Equals(member.LeftDate));
 }
Ejemplo n.º 5
0
        public void Projects_Add_Get()
        {
            Person pers = new Person {Id = 1, LoanCycle = 3};

            pers.AddProject();

            Assert.AreEqual(1, pers.Projects.Count);
            Assert.AreEqual("3/1", pers.Projects[0].ClientCode);
        }
Ejemplo n.º 6
0
 public void TestAddDelete()
 {
     Person person = new Person {Id = 1};
     VillageMember member = new VillageMember {Tiers = person, JoinedDate = TimeProvider.Now, CurrentlyIn = true, IsLeader = false};
     _village.AddMember(member);
     Assert.AreEqual(1, _village.Members.Count);
     _village.DeleteMember(member);
     Assert.AreEqual(0, _village.Members.Count);
 }
Ejemplo n.º 7
0
 public void TestAddDeleteDifferent()
 {
     Person person1 = new Person {Id = 1};
     Person person2 = new Person {Id = 2};
     VillageMember member1 = new VillageMember {Tiers = person1, JoinedDate = TimeProvider.Now, CurrentlyIn = true, IsLeader = false};
     VillageMember member2 = new VillageMember {Tiers = person2, JoinedDate = TimeProvider.Now, CurrentlyIn = true, IsLeader = false};
     _village.AddMember(member1);
     _village.DeleteMember(member2);
     Assert.AreEqual(1, _village.Members.Count);
 }
Ejemplo n.º 8
0
 public ShowPictureForm(Person person, int photoSubId, PersonUserControl personUserControl)
 {
     InitializeComponent();
     CaptionText = MultiLanguageStrings.GetString(Ressource.ClientForm, "Person.Text")+": "+ person.Name;
     this.person = person;
     this.photoSubId = photoSubId;
     this.personUserControl = personUserControl;
     addPhotoButton.Text = MultiLanguageStrings.GetString(Ressource.ShowPictureForm, "captionAdd.Text");
     changePhotoButton.Text = MultiLanguageStrings.GetString(Ressource.ShowPictureForm, "captionChange.Text");
     ShowPicture();
     InitializeButtons();
 }
Ejemplo n.º 9
0
 public PersonUserControl(Person person, Form pMdiParent)
 {
     _mdiParent = pMdiParent;
     Initialization();
     _tempPerson = person;
     InitializePerson();
     InitializeGroup();
     DisplayProjects(person.Projects);
     DisplaySavings(person.Savings);
     _tempPerson.DateOfBirth = person.DateOfBirth; //new DateTime(1980,1,1);
     tabControlEconomicInfo.TabPages.Remove(tabPage1FollowUp);
     textBoxIdentificationData.ReadOnly = ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID;
     if (ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID)
         textBoxIdentificationData.BackColor = Color.WhiteSmoke;
 }
Ejemplo n.º 10
0
        public void Copy_MembersAreCopied()
        {
            Person person = new Person {Id = 1, Active = true, BadClient = true};
            Member member = new Member {Tiers = person, IsLeader = true, CurrentlyIn = true};
            Group group = new Group {Id = 3,BadClient = false, Active = true, Members = new List<Member> {member}};

            Group clonedGroup = (Group)group.Copy();
            Assert.AreEqual(3, clonedGroup.Id);

            clonedGroup.Id = 7;
            Assert.AreEqual(3,group.Id);

            Assert.AreEqual(true, clonedGroup.Members[0].Tiers.BadClient);
            clonedGroup.Members[0].Tiers.BadClient = false;
            Assert.AreEqual(true, group.Members[0].Tiers.BadClient);
        }
Ejemplo n.º 11
0
 public PersonUserControl(Person person, Form pMdiParent, IApplicationController applicationController)
 {
     _applicationController = applicationController;
     _mdiParent = pMdiParent;
     Initialization();
     _tempPerson = person;
     InitPrintButton();
     InitializePerson();
     InitializeGroup();
     DisplayProjects(person.Projects);
     DisplaySavings(person.Savings);
     _tempPerson.DateOfBirth = person.DateOfBirth;
     textBoxIdentificationData.ReadOnly = ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID;
     if (ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID)
         textBoxIdentificationData.BackColor = Color.WhiteSmoke;
 }
Ejemplo n.º 12
0
        public PersonUserControl(Person person, Form pMdiParent, IExtensionActivator extensionActivator)
            : base(extensionActivator)
        {
            _mdiParent = pMdiParent;
            Initialization();
            _tempPerson = person;
            InitializePerson();
            _InitializeGroup();
            DisplayProjects(person.Projects);
            DisplaySavings(person.Savings);
            _tempPerson.DateOfBirth = person.DateOfBirth; //new DateTime(1980,1,1);
            tabControlEconomicInfo.TabPages.Remove(tabPage1FollowUp);
            textBoxIdentificationData.ReadOnly = ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID;
            if (ServicesProvider.GetInstance().GetGeneralSettings().IsAutomaticID)
                textBoxIdentificationData.BackColor = Color.WhiteSmoke;

            if (_tempPerson != null && _tempPerson.Id != 0)
                InitializeAdvancedCustomizableFields(_tempPerson.Id);
            else
                InitializeAdvancedCustomizableFields(null);
        }
Ejemplo n.º 13
0
        public void TestIdSecondaryAddressPartiallyFilled()
        {
            Person person = new Person();
            District district = new District(1,"tress",new Province(1,"Sugh"));

            person.SecondaryDistrict = null;
            person.SecondaryCity = null;
            Assert.IsFalse(person.SecondaryAddressPartiallyFilled);

            person.SecondaryDistrict = district;
            Assert.IsTrue(person.SecondaryAddressPartiallyFilled);

            person.SecondaryCity = "city";
            Assert.IsFalse(person.SecondaryAddressPartiallyFilled);

            person.SecondaryDistrict = null;
            person.SecondaryCity = null;
            Assert.IsFalse(person.SecondaryAddressPartiallyFilled);

            person.SecondaryCity = "paris";
            Assert.IsTrue(person.SecondaryAddressPartiallyFilled);
        }
Ejemplo n.º 14
0
        public void TestSavingIsValid_InitialAmountCorrect()
        {
            //            Assert.Ignore();
            SavingBookContract saving = new SavingBookContract(
                                                                ApplicationSettings.GetInstance(""),

                                                                new User { Id = 6 },
                                                                TimeProvider.Today,
                                                                _savingsProduct,
                                                                null)
                                                                {
                                                                    InterestRate = 0.13,
                                                                    FlatWithdrawFees = 3,
                                                                    FlatTransferFees = 3,
                                                                    DepositFees = 5,
                                                                    CloseFees = 6,
                                                                    ManagementFees = 7,
                                                                    AgioFees = 6
                                                                };
            Client client = new Person { Id = 6, LastName = "El Fanidi", Branch = new Branch()};

            _savingManagerMock = new DynamicMock(typeof(SavingManager));
            _savingEventManagerMock = new DynamicMock(typeof(SavingEventManager));

            DynamicMock connectionMock = new DynamicMock(typeof(SqlConnection));
            DynamicMock transactionMock = new DynamicMock(typeof(SqlTransaction));
            connectionMock.SetReturnValue("BeginTransaction", transactionMock.MockInstance);

            _savingManagerMock.SetReturnValue("GetConnection", connectionMock.MockInstance);

            _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 1, 6);
            _savingManagerMock.ExpectAndReturn("Add", 1, saving, client, transactionMock.MockInstance);

            _savingServices = new SavingServices(
                                                    (SavingManager)_savingManagerMock.MockInstance,
                                                    (SavingEventManager)_savingEventManagerMock.MockInstance,
                                                     new User { Id = 6 }
                                                 );

            try
            {
                Assert.GreaterOrEqual(_savingServices.SaveContract(saving, client), 0);

                saving = new SavingBookContract(
                                                    ApplicationSettings.GetInstance(""),

                                                    new User { Id = 6 },
                                                    TimeProvider.Today,
                                                    _savingsProduct,
                                                    null)
                                                    {
                                                        InterestRate = 0.13,
                                                        FlatWithdrawFees = 3,
                                                        FlatTransferFees = 3,
                                                        DepositFees = 5,
                                                        CloseFees = 6,
                                                        ManagementFees = 7,
                                                        AgioFees = 6
                                                    };

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 2, 6);
                _savingManagerMock.ExpectAndReturn("Add", 2, saving, client, transactionMock.MockInstance);

                Assert.GreaterOrEqual(_savingServices.SaveContract(saving, client), 0);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.Fail(exception.Code.ToString());
            }
        }
Ejemplo n.º 15
0
        public void TestSavingIsValid_InitialAmountTooSmall()
        {
            Assert.Ignore();
            SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""),  new User(), TimeProvider.Today, null)
            { InterestRate = 0.13, Product = _savingsProduct };

            _savingServices = new SavingServices(null, null, new User { Id = 6 });

            try
            {
                Client client = new Person { Id = 1 };
                _savingServices.SaveContract(saving, client);
                saving.FirstDeposit(1, new DateTime(2009, 01, 01), null, new User(), Teller.CurrentTeller);
                Assert.Fail("Saving Contract shouldn't pass validation test before save (initial amount < product.min).");
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.EntryFeesIsInvalid, (int)exception.Code);
            }
        }
Ejemplo n.º 16
0
 private void personUserControl_ButtonCancelClick(object sender, EventArgs e)
 {
     _person = null;
     DialogResult = DialogResult.Cancel;
     Close();
 }
Ejemplo n.º 17
0
        private void personUserControl_ButtonSaveClick(object sender, EventArgs e)
        {
            if (_personUserControl.PersonSaved)
            {
                _person = _personUserControl.Person;
                _client = _person;
                if (_mdiParent != null)
                    ((LotrasmicMainWindowForm)_mdiParent).SetInfoMessage(string.Format("Person {0} {1} saved", _person.FirstName, _person.LastName));
                InitializeTitle(string.Format("{1} {0}", _person.FirstName, _person.LastName));
                if (_closeFormAfterSave)
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
                if (!tabControlPerson.TabPages.Contains(tabPageContracts))
                {
                    tabControlPerson.TabPages.Add(tabPageContracts);
                    panelLoansContracts.Controls.Add(pnlLoans);
                }

            }
            else
            {
                _person = null;
                //DialogResult = DialogResult.Cancel;
            }
        }
Ejemplo n.º 18
0
        private void OnClosing(object sender, FormClosingEventArgs e)
        {
            if (DialogResult.OK == DialogResult) return;
            _person = null;
            _corporate = null;
            _client = null;

            if (_group != null)
                _group.Dispose();

            //if (_project != null)
            //    _project.Dispose();

            //_credit.Dispose();
            //DialogResult = DialogResult.Cancel;
        }
Ejemplo n.º 19
0
 private void personUserControl_ButtonBadLoanClick(object sender, EventArgs e)
 {
     _person = _personUserControl.Person;
     InitializeTitle(string.Format("{0} {1}", _person.FirstName, _person.LastName));
 }
Ejemplo n.º 20
0
        private void InitializeLoanOfficer()
        {
            cmbLoanOfficer.Items.Clear();
            _subordinates = new List<User>();
            _subordinates.Add(User.CurrentUser);
            _subordinates.AddRange(User.CurrentUser.Subordinates);
            _subordinates.Sort();

            foreach (User user in _subordinates)
            {
                if (!user.IsDeleted && user.UserRole.IsRoleForLoan)
                    cmbLoanOfficer.Items.Add(user);
            }
            // set favoutite loan officer
            if (_credit.LoanOfficer != null)
            {
                cmbLoanOfficer.Text = _credit.LoanOfficer.Name;
            }
            else
            {
                if (_person != null)
                {
                    _person = ServicesProvider.GetInstance().GetClientServices().FindPersonById(_person.Id);
                    if (_person.FavouriteLoanOfficer != null)
                        if (!_person.FavouriteLoanOfficer.IsDeleted)
                            cmbLoanOfficer.Text = _person.FavouriteLoanOfficer.Name;
                        else
                            cmbLoanOfficer.SelectedIndex = 0;
                }
                else if (_group != null)
                {
                    if (_group.FavouriteLoanOfficer != null)
                        if (!_group.FavouriteLoanOfficer.IsDeleted)
                            cmbLoanOfficer.Text = _group.FavouriteLoanOfficer.Name;
                        else cmbLoanOfficer.SelectedIndex = 0;

                }
                else if (_corporate != null)
                {
                    if (_corporate.FavouriteLoanOfficer != null)
                        if (!_corporate.FavouriteLoanOfficer.IsDeleted)
                            cmbLoanOfficer.Text = _corporate.FavouriteLoanOfficer.Name;
                }
                else
                    cmbLoanOfficer.SelectedIndex = 0;
            }
        }
Ejemplo n.º 21
0
        private void InitializeClient(IClient pClient, int pContractId)
        {
            if (pClient is Person)
            {
                _person = (Person)pClient;
                _client = _person;
                _oClientType = OClientTypes.Person;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(string.Format("{0} {1}", _person.FirstName, _person.LastName));
            }
            if (pClient is Group)
            {
                _group = (Group)pClient;
                _client = _group;
                _oClientType = OClientTypes.Group;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(_group.Name);
            }
            if (pClient is Corporate)
            {
                _corporate = (Corporate)pClient;
                _client = _corporate;
                _oClientType = OClientTypes.Corporate;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(_corporate.Name);
            }

            _project = pClient.SelectProject(pContractId);
            _credit = _project.SelectCredit(pContractId);
            _credit.LoanEntryFeesList = ServicesProvider.GetInstance().GetContractServices().GetInstalledLoanEntryFees(_credit);
            _product = _credit.Product;

            if (_product.CycleId != null && _credit.Disbursed == false)
            {
                ServicesProvider.GetInstance().GetProductServices().SetCyclesParamsForContract(_product, _credit, _client, false);
            }
            else
            {
                if (_credit.Product.Amount.HasValue == false)
                {
                    _amountValueRange = new DecimalValueRange(_credit.Product.AmountMin.Value, _credit.Product.AmountMax.Value);
                    nudLoanAmount.Minimum = _credit.Product.AmountMin.Value;
                    nudLoanAmount.Maximum = _credit.Product.AmountMax.Value;
                }
                else
                {
                    nudLoanAmount.Minimum = nudLoanAmount.Maximum = _credit.Product.Amount.Value;
                }
                if (_credit.Product.NbOfInstallments.HasValue == false)
                {
                    nudLoanNbOfInstallments.Minimum = _credit.Product.NbOfInstallmentsMin.Value;
                    nudLoanNbOfInstallments.Maximum = _credit.Product.NbOfInstallmentsMax.Value;
                }
                else
                {
                    nudLoanNbOfInstallments.Minimum = nudLoanNbOfInstallments.Maximum = _credit.Product.NbOfInstallments.Value;
                }
            }

            if (ServicesProvider.GetInstance().GetGeneralSettings().UseProjects)
            {
                tabControlPerson.TabPages.Add(tabPageProject);
                DisplaySelectedProject(_project);
            }
            else
            {
                AddProject(_project);
            }

            tabControlPerson.TabPages.Add(tabPageLoansDetails);
            tabControlPerson.TabPages.Add(tabPageAdvancedSettings);
            tabControlPerson.TabPages.Add(tabPageLoanGuarantees);

            _credit.LoanInitialOfficer = _credit.LoanOfficer;

            InitializeTabPageLoansDetails(_credit);

            tabControlPerson.TabPages.Add(tabPageCreditCommitee);
            if (_credit.Disbursed)
            {
                tabControlPerson.TabPages.Add(tabPageLoanRepayment);
                //tabControlPerson.TabPages.Add(tabPageLAC);
                tabControlPerson.SelectedTab = tabPageLoanRepayment;
                InitializeTabPageLoanRepayment(_credit);
            }
            else if (_credit.ContractStatus == OContractStatus.Validated && !_credit.Disbursed)
            {
                tabControlPerson.SelectedTab = tabPageLoansDetails;
            }
        }
Ejemplo n.º 22
0
        public void TestSavingIsValid_InterestRate()
        {
            Assert.Ignore();
            SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""),  new User { Id = 6 },
                TimeProvider.Today, _savingsProduct, null) { FlatWithdrawFees = 3, FlatTransferFees = 3, DepositFees = 5, CloseFees = 6, ManagementFees = 7 };
            Client client = new Person { Id = 6, LastName = "El Fanidi" };

            _savingManagerMock = new DynamicMock(typeof(SavingManager));
            _savingEventManagerMock = new DynamicMock(typeof(SavingEventManager));

            _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 1, 6);
            _savingManagerMock.ExpectAndReturn("Add", 1, saving, client, null);

            _savingServices = new SavingServices((SavingManager)_savingManagerMock.MockInstance, (SavingEventManager)_savingEventManagerMock.MockInstance,
                 new User { Id = 6 });

            //Test InterestRate is valid (between min/max)
            saving.InterestRate = 0.11;
            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.AgioFeesIsInvalid, (int)exception.Code);
            }

            try
            {
                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 2, 6);
                _savingManagerMock.ExpectAndReturn("Add", 2, saving, client, null);
                saving.InterestRate = 0.12;
                _savingServices.SaveContract(saving, client);

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 3, 6);
                _savingManagerMock.ExpectAndReturn("Add", 3, saving, client, null);
                saving.InterestRate = 0.13;
                _savingServices.SaveContract(saving, client);

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 4, 6);
                _savingManagerMock.ExpectAndReturn("Add", 4, saving, client, null);
                saving.InterestRate = 0.16;
                _savingServices.SaveContract(saving, client);

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 5, 6);
                _savingManagerMock.ExpectAndReturn("Add", 5, saving, client, null);
                saving.InterestRate = 0.19;
                _savingServices.SaveContract(saving, client);

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 6, 6);
                _savingManagerMock.ExpectAndReturn("Add", 6, saving, client, null);
                saving.InterestRate = 0.20;
                _savingServices.SaveContract(saving, client);

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 7, 6);
                _savingManagerMock.ExpectAndReturn("Add", 7, saving, client, null);
                saving.InterestRate = 0.21;
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.Fail(exception.Code.ToString());
            }
            try
            {

                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 8, 6);
                _savingManagerMock.ExpectAndReturn("Add", 8, saving, client, null);
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.InterestRateIsInvalid, (int)exception.Code);
            }

            //Test InterestRate is valid (equals to required value)
            //Create a product with min/max InterestRate
            _savingsProduct.InterestRate = 0.15;
            _savingsProduct.InterestRateMin = null;
            _savingsProduct.InterestRateMax = null;

            saving.InterestRate = 0.14;
            try
            {
                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 9, 6);
                _savingManagerMock.ExpectAndReturn("Add", 9, saving, client, null);
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.InterestRateIsInvalid, (int)exception.Code);
            }

            _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 10, 6);
            _savingManagerMock.ExpectAndReturn("Add", 10, saving, client, null);
            saving.InterestRate = 0.15;
            _savingServices.SaveContract(saving, client);

            saving.InterestRate = 0.16;
            try
            {
                _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 11, 6);
                _savingManagerMock.ExpectAndReturn("Add", 11, saving, client, null);
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.InterestRateIsInvalid, (int)exception.Code);
            }
        }
Ejemplo n.º 23
0
 public Person AddPersonBis()
 {
     Person person = new Person();
     person.Active = true;
     person.Activity = AddEconomicActvityServices();
     person.City = "Dushambe";
     person.District = AddDistrictIntoDatabase();
     person.FirstName = "Nicolas";
     person.LastName = "BARON";
     person.LoanCycle = 1;
     person.Sex = 'M';
     person.IdentificationData = "123ARK3VC";
     person.HouseHoldHead = true;
     person.Branch = _branch;
     person.Id = _clientManagement.AddPerson(person);
     return person;
 }
Ejemplo n.º 24
0
 public void InitializePersonForm(Person person, Project project)
 {
     ClientForm personForm = new ClientForm(person, this)
     {
         MdiParent = this,
         Text = string.Format(
                "{0} [{1}]",
                MultiLanguageStrings.GetString(Ressource.ClientForm, "Person.Text"),
                person.Name)
     };
     if (project != null)
         personForm.DisplayUserControl_ViewProject(project, null);
     personForm.Show();
 }
Ejemplo n.º 25
0
        public void TestSaving_RateWithdrawFees()
        {
            Assert.Ignore();
            _savingsProduct.WithdrawFeesType = OSavingsFeesType.Rate;
            _savingsProduct.RateWithdrawFeesMin = 0.01;
            _savingsProduct.RateWithdrawFeesMax = 0.05;

            SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""),  new User { Id = 6 },
                TimeProvider.Today, _savingsProduct, null) { InterestRate = 0.15, FlatTransferFees = 3, DepositFees = 5, CloseFees = 6,
                 ManagementFees = 7, AgioFees = 8 };
            Client client = new Person { Id = 6, LastName = "El Fanidi" };

            _savingManagerMock = new DynamicMock(typeof(SavingManager));
            _savingEventManagerMock = new DynamicMock(typeof(SavingEventManager));

            _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 1, 6);
            _savingManagerMock.ExpectAndReturn("Add", 1, saving, client, null);

            _savingServices = new SavingServices((SavingManager)_savingManagerMock.MockInstance, (SavingEventManager)_savingEventManagerMock.MockInstance, new User { Id = 6 });

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0;

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0.06;

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0.03;
            Assert.AreEqual(1, _savingServices.SaveContract(saving, client));

            saving.Product.RateWithdrawFees = 0.02;
            saving.Product.RateWithdrawFeesMin = null;
            saving.Product.RateWithdrawFeesMax = null;

            _savingManagerMock.ExpectAndReturn("GetNumberOfSavings", 2, 6);
            _savingManagerMock.ExpectAndReturn("Add", 2, saving, client, null);

            saving.RateWithdrawFees = null;

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0.01;

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0.03;

            try
            {
                _savingServices.SaveContract(saving, client);
            }
            catch (OpenCbsSavingException exception)
            {
                Assert.AreEqual((int)OpenCbsSavingExceptionEnum.WithdrawFeesIsInvalid, (int)exception.Code);
            }

            saving.RateWithdrawFees = 0.02;
            Assert.AreEqual(2, _savingServices.SaveContract(saving, client));
        }
Ejemplo n.º 26
0
        public ClientForm(OClientTypes pClientType, Form pMdiParent, bool pCloseFormAfterSave)
            : this()
        {
            _listGuarantors = new List<Guarantor>();
            _collaterals = new List<ContractCollateral>();
            _loanShares = new List<LoanShare>();
            _closeFormAfterSave = pCloseFormAfterSave;
            _mdiParent = pMdiParent;
            InitializeComponent();
            InitControls();
            _oClientType = pClientType;

            if (pClientType == OClientTypes.Person) _person = new Person();
            else if (pClientType == OClientTypes.Group) _group = new Group();
            else _corporate = new Corporate();
            InitializeUserControl(pClientType, pMdiParent);
            InitializeTitle(null);
        }
Ejemplo n.º 27
0
 public void InitializePersonForm(Person member)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 28
0
        public ClientForm(Person pPerson, Form pMdiParent)
            : this()
        {
            _mdiParent = pMdiParent;
            _person = pPerson;
            _client = pPerson;
            InitLoanOfficers(_client);
            _listGuarantors = new List<Guarantor>();
            _collaterals = new List<ContractCollateral>();
            _loanShares = new List<LoanShare>();

            InitializeComponent();
            InitControls();
            _oClientType = OClientTypes.Person;
            InitializeUserControl(OClientTypes.Person, pMdiParent);
            InitializeTitle(string.Format("{0} {1}", pPerson.FirstName, pPerson.LastName));
        }
Ejemplo n.º 29
0
 public Person AddPersonTer()
 {
     Person person = new Person();
     person.Active = true;
     person.Activity = AddDomainOfApplicationTrade();
     person.City = "Dushambe";
     person.LoanCycle = 1;
     person.District = AddDistrictIntoDatabase();
     person.FirstName = "Nicolas";
     person.LastName = "MANGIN";
     person.Sex = 'F';
     person.IdentificationData = "123ARK3VC";
     person.HouseHoldHead = true;
     person.Branch = _branch;
     person.Id = _clientManagement.AddPerson(person);
     return person;
 }
Ejemplo n.º 30
0
        public void DisplayClient(IClient pClient, Project project)
        {
            if (pClient is Person)
            {
                _person = (Person)pClient;
                _oClientType = OClientTypes.Person;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(string.Format("{0} {1}", _person.FirstName, _person.LastName));
            }
            if (pClient is Group)
            {
                _group = (Group)pClient;
                _oClientType = OClientTypes.Group;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(_group.Name);
            }
            if (pClient is Corporate)
            {
                _corporate = (Corporate)pClient;
                _oClientType = OClientTypes.Corporate;
                InitializeUserControl(_oClientType, _mdiParent);
                InitializeTitle(_corporate.Name);
            }

            tabControlPerson.TabPages.Add(tabPageProject);
            DisplaySelectedProject(_project);
        }