Exemplo n.º 1
0
        private void AddAGuarantor()
        {
            var personForm = new ClientForm(OClientTypes.Person, _mdiParent, true, _applicationController);
            personForm.ShowDialog();
            _guarantor.Tiers = personForm.Person;

            try
            {
                textBoxName.Text = ServicesProvider.GetInstance().GetClientServices().ClientIsAPerson(_guarantor.Tiers)
                    ? _guarantor.Tiers.Name : String.Empty;
            }
            catch (Exception ex)
            {
                new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
            }
        }
Exemplo n.º 2
0
 public void InitializePersonForm()
 {
     ClientForm personForm = new ClientForm(OClientTypes.Person, this, false, _applicationController) { MdiParent = this };
     personForm.Show();
 }
Exemplo n.º 3
0
 private void OpenClientForm(OClientTypes clientType)
 {
     var parent = Application.OpenForms[0];
     var form = new ClientForm(clientType, parent, false) { MdiParent = parent };
     form.Show();
 }
 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();
 }
 public void InitializePersonForm()
 {
     ClientForm personForm = new ClientForm(OClientTypes.Person, this, false, _extensionActivator) { MdiParent = this };
     personForm.Show();
 }
 public void InitializeCorporateForm()
 {
     ClientForm corporateForm = new ClientForm(OClientTypes.Corporate, this, false) { MdiParent = this };
     corporateForm.Show();
 }
        public void InitializeCreditContractForm(IClient pClient, int pContractId)
        {
            /*
             * This code is for loading compulsory savings. Compulsory savings are being
             * loaded here because in LoanManager class SavingsManager trigers problems.
             * Ruslan Kazakov
             */

            if (pClient.Projects != null)
                foreach (Project project in pClient.Projects)
                    if (project.Credits != null)
                        foreach (Loan loan in project.Credits)
                            loan.CompulsorySavings = ServicesProvider.GetInstance().GetSavingServices().GetSavingForLoan(loan.Id, true);
            ClientForm personForm = new ClientForm(pClient, pContractId, this) { MdiParent = this };
            personForm.Show();
        }
Exemplo n.º 8
0
        private void listViewGroup_DoubleClick(object sender, EventArgs e)
        {
            var data = (object[]) listViewGroup.SelectedItems[0].Tag;
            var clientId = (int) data[0];
            var clientType = (OClientTypes) data[1];

            var client = ServicesProvider.GetInstance().GetClientServices().FindTiers(clientId, clientType);
            if (client is Group)
            {
                var form = new ClientForm((Group)client, _mdiParent);
                form.ShowDialog();
            }
            else if (client is Village)
            {
                var form = new NonSolidaryGroupForm((Village)client);
                form.ShowDialog();
            }
        }
Exemplo n.º 9
0
 private void BtnAddContactClick(object sender, EventArgs e)
 {
     var personForm = new ClientForm(OClientTypes.Person, _mdifrom, true, _applicationController);
     personForm.ShowDialog();
     Contact contact = new Contact {Tiers = personForm.Person};
     if (contact.Tiers != null)
         Corporate.Contacts.Add(contact);
     DisplayListContactCorporate(Corporate.Contacts);
 }
Exemplo n.º 10
0
        private void listViewLoans_DoubleClick(object sender, EventArgs e)
        {
            VillageMember member = (VillageMember)listViewLoans.SelectedItems[0].Tag;
            if (member != null)
            {
                ClientForm frm;
                if (member.ActiveLoans != null)
                {
                    if (member.ActiveLoans.Count>0)
                    {
                        IClient client = ServicesProvider.GetInstance().GetClientServices().FindTiersByContractId(member.ActiveLoans[0].Id);
                        if (client.Projects != null)
                            foreach (Project project in client.Projects)
                                if (project.Credits != null)
                                    foreach (Loan loan in project.Credits)
                                        loan.CompulsorySavings = ServicesProvider.GetInstance().GetSavingServices().GetSavingForLoan(loan.Id, true);
                        frm = new ClientForm(client, member.ActiveLoans[0].Id, MdiParent, "tabPageLoansDetails");
                    }
                    else
                    {
                        frm = new ClientForm((Person)member.Tiers, MdiParent);
                    }
                }
                else
                {
                    frm = new ClientForm((Person)member.Tiers, MdiParent);
                }
                frm.ShowDialog();

                if (_village.Members!=null)
                    if(_village.Members.Count!=0)
                {
                    for (int i = 0; i < _village.Members.Count; i++)
                    {
                        if (_village.Members[i] == member)
                        {
                            _village.Members[i].ActiveLoans =
                                ServicesProvider.GetInstance().GetContractServices().FindActiveContracts(member.Tiers.Id);
                        }
                    }
                }

                DisplayLoans();
                ((LotrasmicMainWindowForm)MdiParent).ReloadAlerts();
            }
        }
Exemplo n.º 11
0
 private void lvMembers_DoubleClick(object sender, EventArgs e)
 {
     VillageMember member = (VillageMember) lvMembers.SelectedItems[0].Tag;
     if (member != null)
     {
         ClientForm frm;
         if (member.ActiveLoans != null && member.ActiveLoans.Count != 0)
         {
             IClient client = ServicesProvider.GetInstance().GetClientServices().FindTiersByContractId(member.ActiveLoans[0].Id);
             if (client.Projects != null)
                 foreach (Project project in client.Projects)
                     if (project.Credits != null)
                         foreach (Loan loan in project.Credits)
                             loan.CompulsorySavings = ServicesProvider.GetInstance().GetSavingServices().GetSavingForLoan(loan.Id, true);
             frm = new ClientForm(client, member.ActiveLoans[0].Id, MdiParent, "tabPageDetails");
         }
         else
         {
             frm = new ClientForm((Person) member.Tiers, MdiParent);
         }
         frm.ShowDialog();
     }
 }
Exemplo n.º 12
0
 private void DisplaySelectedSaving()
 {
     if (listViewSavings.SelectedItems.Count > 0)
     {
         IClient member = (IClient)listViewSavings.SelectedItems[0].Group.Tag;
         if (member != null)
         {
             ClientForm personForm = new ClientForm((Person)member, MdiParent);
             personForm.DisplaySaving(((ISavingsContract)listViewSavings.SelectedItems[0].Tag).Id, member);
             personForm.ShowDialog();
             DisplaySavings();
         }
     }
 }
Exemplo n.º 13
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            ClientForm frm = new ClientForm(OClientTypes.Person, MdiParent, true);
            if (frm.ShowDialog() != DialogResult.OK) return;
            try
            {
                Person person = frm.Person;
                if (ServicesProvider.GetInstance().GetClientServices().ClientIsAPerson(person))
                {
                    var member = new VillageMember { Tiers = person, JoinedDate = TimeProvider.Now, CurrentlyIn = true, IsLeader = false, IsSaved = false};
                    member.ActiveLoans = ServicesProvider.GetInstance().GetContractServices().
                         FindActiveContracts(member.Tiers.Id);

                    _village.AddMember(member);
                    membersSaved = false;
                    DisplayMembers();
                    DisplayLoans();
                }
            }
            catch (Exception ex)
            {
                new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
            }
        }
Exemplo n.º 14
0
        private Person AddOwner()
        {
            var personForm = new ClientForm(OClientTypes.Person, this.MdiParent, true);
            personForm.ShowDialog();
            //client = personForm.Person;

            try
            {
                //textBoxName.Text = ServicesProvider.GetInstance().GetClientServices().ClientIsAPerson(client) ? client.Name : String.Empty;
                if (ServicesProvider.GetInstance().GetClientServices().ClientIsAPerson(personForm.Person)) return personForm.Person;
            }
            catch (Exception ex)
            {
                new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
            }
            return null;
        }
Exemplo n.º 15
0
        private void ViewPerson(Member pMember, bool leader)
        {
            var personForm = new ClientForm((Person)pMember.Tiers, _mdiParent, ExtensionActivator);
            personForm.ShowDialog();

            if (leader && personForm.DialogResult == DialogResult.OK)
                group.Leader.Tiers = personForm.Person;

            group.IsBadClient();
            InitializeGroup();
            DisplayMembers();
        }
Exemplo n.º 16
0
 private void ViewMember(object sender, EventArgs e)
 {
     var contact = (Contact)lvContacts.SelectedItems[0].Tag;
     var member = ServicesProvider.GetInstance().GetClientServices().FindPersonById(contact.Tiers.Id);
     if (member != null)
     {
         var clientForm = new ClientForm(member, _mdifrom, _applicationController);
         clientForm.ShowDialog();
     }
 }
Exemplo n.º 17
0
 private void AddMembers()
 {
     if (!group.Active)
     {
         if (GroupHasActiveContracts())
         {
             ClientForm personForm = new ClientForm(OClientTypes.Person, _mdiParent, true, ExtensionActivator);
             if (DialogResult.OK == personForm.ShowDialog())
             {
                 try
                 {
                     if (group.Id != 0)
                         ServicesProvider.GetInstance().GetClientServices().CheckMaxNumberOfMembers(group);
                     Person pers = personForm.Person;
                     if (ServicesProvider.GetInstance().GetClientServices().ClientIsAPerson(pers))
                     {
                         group.AddMember(new Member
                                             {
                                                 Tiers = pers,
                                                 LoanShareAmount = 0,
                                                 CurrentlyIn = true,
                                                 IsLeader = false,
                                                 JoinedDate = TimeProvider.Today
                                             });
                         DisplayMembers();
                         ServicesProvider.GetInstance().GetContractServices().DeleteLoanShareAmountWhereNotDisbursed(group.Id);
                         if (MembersChanged != null) MembersChanged(this, null);
                         if (group.Id != 0)
                             buttonSave_Click(this, null);
                     }
                 }
                 catch (Exception ex)
                 {
                     new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
                 }
             }
         }
     }
     else
     {
         MessageBox.Show(MultiLanguageStrings.GetString(Ressource.GroupUserControl, "CannotAddRemoveMember.Text"), "",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
 }
Exemplo n.º 18
0
 private void listViewGroup_DoubleClick(object sender, EventArgs e)
 {
     IClient client = (IClient)listViewGroup.SelectedItems[0].Tag;
     client = ServicesProvider.GetInstance().GetClientServices().FindTiers(client.Id, client.Type);
     if (client is Group)
     {
         ClientForm form = new ClientForm((Group)client, _mdiParent, ExtensionActivator);
         form.ShowDialog();
     }
     else if (client is Village)
     {
         NonSolidaryGroupForm form = new NonSolidaryGroupForm((Village)client, ExtensionActivator);
         form.ShowDialog();
     }
 }
Exemplo n.º 19
0
        public void InitializeCorporateForm(Corporate corporate, Project project)
        {
            ClientForm corporateForm = new ClientForm(corporate, this) { MdiParent = this };
            if (project != null)
                corporateForm.DisplayUserControl_ViewProject(project, null);

            corporateForm.Show();
        }
Exemplo n.º 20
0
 public void InitializeCorporateForm()
 {
     ClientForm corporateForm = new ClientForm(OClientTypes.Corporate, this, false, _applicationController) { MdiParent = this };
     corporateForm.Show();
 }
Exemplo n.º 21
0
 public void InitializePersonForm()
 {
     ClientForm personForm = new ClientForm(OClientTypes.Person, this, false) { MdiParent = this };
     personForm.Show();
 }
Exemplo n.º 22
0
 public void InitializeGroupForm(Group group, Project project)
 {
     ClientForm personForm = new ClientForm(group, this, _applicationController)
     {
         MdiParent = this,
         Text =
             string.Format("{0} [{1}]", MultiLanguageStrings.GetString(Ressource.ClientForm, "Group.Text"),
                           group.Name)
     };
     if (project != null)
         personForm.DisplayUserControl_ViewProject(project, null);
     personForm.Show();
 }
Exemplo n.º 23
0
 public void InitializeSavingContractForm(IClient client, int savingId)
 {
     switch (client.Type)
     {
         case OClientTypes.Person:
             {
                 var personForm = new ClientForm((Person)client, this)
                 {
                     MdiParent = this,
                     Text = string.Format("{0} [{1}]", MultiLanguageStrings.GetString(
                     Ressource.ClientForm, "Person.Text"),
                     ((Person)client).Name)
                 };
                 personForm.DisplaySaving(savingId, client);
                 personForm.Show();
                 break;
             }
         case OClientTypes.Group:
             {
                 var personForm = new ClientForm((Group)client, this)
                 {
                     MdiParent = this,
                     Text = string.Format("{0} [{1}]", MultiLanguageStrings.GetString(Ressource.ClientForm, "Group.Text"), ((Group)client).Name)
                 };
                 personForm.DisplaySaving(savingId, client);
                 personForm.Show();
                 break;
             }
         case OClientTypes.Village:
             {
                 var frm = new NonSolidaryGroupForm((Village)client) { MdiParent = this };
                 frm.Show();
                 break;
             }
         case OClientTypes.Corporate:
             {
                 var corporateForm = new ClientForm((Corporate)client, this) { MdiParent = this };
                 corporateForm.DisplaySaving(savingId, client);
                 corporateForm.Show();
                 break;
             }
     }
 }
Exemplo n.º 24
0
        private void listViewLoans_DoubleClick(object sender, EventArgs e)
        {

            var loan = (Loan) listViewLoans.SelectedItems[0].Tag;

            if (loan == null) return;
            var client = ServicesProvider.GetInstance().GetClientServices().FindTiersByContractId(loan.Id);
            if (client.Projects != null)
                foreach (var credit in client.Projects.Where(project => project.Credits != null).SelectMany(project => project.Credits))
                    credit.CompulsorySavings =
                        ServicesProvider.GetInstance().GetSavingServices().GetSavingForLoan(credit.Id, true);
            var frm = new ClientForm(client, loan.Id, MdiParent, "tabPageLoansDetails", _applicationController);
            frm.ShowDialog();

            DisplayLoans();
        }