Esempio n. 1
0
 protected void OnSubItemClicked(SubItemEventArgs e)
 {
     if (SubItemClicked != null)
     {
         SubItemClicked(this, e);
     }
 }
Esempio n. 2
0
 protected void OnSubItemBeginEditing(SubItemEventArgs e)
 {
     if (SubItemBeginEditing != null)
     {
         SubItemBeginEditing(this, e);
     }
 }
Esempio n. 3
0
 private void lvContracts_SubItemClicked(object sender, SubItemEventArgs e)
 {
     if (e.Item.Checked && e.Item != _itemTotal)
     {
         if (idxAmount == e.SubItem)
         {
             udAmount.ResetText();
             if (((ISavingsContract)e.Item.Tag).Product.Currency.UseCents)
                 udAmount.DecimalPlaces = 2;
             else
                 udAmount.DecimalPlaces = 0;
             udAmount.Minimum = ((ISavingsContract)e.Item.Tag).Product.DepositMin.Value;
             udAmount.Maximum = ((ISavingsContract)e.Item.Tag).Product.DepositMax.Value;
             lvContracts.StartEditing(udAmount, e.Item, e.SubItem);
         }
     }
 }
        private void lvMembers_SubItemClicked(object sender, SubItemEventArgs e)
        {
            if (e.Item.Checked && e.Item != _itemTotal)
            {
                switch (e.SubItem)
                {
                    case IdxAmount: // Amount
                        if (_product.CycleId != null)
                        {
                            lvMembers.StartEditing(tbAmount, e.Item, e.SubItem);
                        }
                        if (!_product.Amount.HasValue)
                        {
                            lvMembers.StartEditing(tbAmount, e.Item, e.SubItem);
                        }
                        break;

                    case IdxInterest: // Interest
                        if (_product.CycleId!=null)
                        {
                            lvMembers.StartEditing(tbInterest, e.Item, e.SubItem);
                        }
                        else if (!_product.InterestRate.HasValue)
                        {
                            lvMembers.StartEditing(tbInterest, e.Item, e.SubItem);
                        }
                        break;

                    case IdxGracePeriod: // Grace period
                        if (!_product.GracePeriod.HasValue)
                        {
                            lvMembers.StartEditing(udGracePeriod, e.Item, e.SubItem);
                        }
                        break;

                    case IdxInstallments: // Installments
                        if (_product.CycleId != null)
                        {
                            udInstallments.Minimum = ((VillageMember) e.Item.Tag).Product.NbOfInstallmentsMin.Value;
                            udInstallments.Maximum = ((VillageMember)e.Item.Tag).Product.NbOfInstallmentsMax.Value;
                            lvMembers.StartEditing(udInstallments, e.Item, e.SubItem);
                        }
                        else if (!_product.NbOfInstallments.HasValue)
                        {
                            lvMembers.StartEditing(udInstallments, e.Item, e.SubItem);
                        }
                        break;

                    case IdxLoanOfficer:
                        lvMembers.StartEditing(cbLoanOfficer, e.Item, e.SubItem);
                        break;

                    case IdxCreationDate:
                        lvMembers.StartEditing(dtCreationDate, e.Item, e.SubItem);
                        break;

                    case IdxFundingLine:
                        lvMembers.StartEditing(cbFundingLine, e.Item, e.SubItem);
                        break;

                    case IdxCompulsorySavings:
                        if (_product.UseCompulsorySavings)
                        {
                            cbCompulsorySavings.Items.Clear();
                            List<ISavingsContract> savings = ServicesProvider.GetInstance().GetSavingServices().
                                GetSavingsByClientId(((VillageMember)e.Item.Tag).Tiers.Id);
                            savings = savings.Where(item2 => item2 is SavingBookContract &&
                                item2.Status!=OSavingsStatus.Closed).ToList(); // Only savings book

                            foreach (SavingBookContract saving in savings) cbCompulsorySavings.Items.Add(saving);

                            lvMembers.StartEditing(cbCompulsorySavings, e.Item, e.SubItem);
                        }
                        break;

                    case IdxCompulsoryPercentage:
                        if (_product.UseCompulsorySavings && !_product.CompulsoryAmount.HasValue)
                        {
                            lvMembers.StartEditing(udCompulsoryPercentage, e.Item, e.SubItem);
                        }
                        break;
                    /*
                    case IdxPaymentMethod:
                        cbPaymentMethods.Items.Clear();
                        List<PaymentMethod> methods = ServicesProvider.GetInstance().GetPaymentMethodServices().GetAllPaymentMethods();

                        foreach (PaymentMethod method in methods)
                            cbPaymentMethods.Items.Add(method.Name);

                        lvMembers.StartEditing(cbPaymentMethods, e.Item, e.SubItem);
                        break;
                        */
                    default:
                        break;
                }
            }
        }
Esempio n. 5
0
        private void lvEntryFees_SubItemClicked(object sender, SubItemEventArgs e)
        {
            decimal min, max;
            if (!(e.Item.Tag is LoanEntryFee)) return;
            if (((LoanEntryFee)e.Item.Tag).ProductEntryFee.Min != null && ((LoanEntryFee)e.Item.Tag).ProductEntryFee.Max != null)
            {
                min = (decimal)((LoanEntryFee)e.Item.Tag).ProductEntryFee.Min;
                max = (decimal)((LoanEntryFee)e.Item.Tag).ProductEntryFee.Max;
            }
            else
            {
                min = (decimal)((LoanEntryFee)e.Item.Tag).ProductEntryFee.Value;
                max = (decimal)((LoanEntryFee)e.Item.Tag).ProductEntryFee.Value;
            }

            numEntryFees.Minimum = min;
            numEntryFees.Maximum = max;

            numEntryFees.DecimalPlaces = 0;
            numEntryFees.Increment = 1;

            if (_credit.Product.Currency.UseCents || ((LoanEntryFee)e.Item.Tag).ProductEntryFee.IsRate)
            {
                numEntryFees.DecimalPlaces = 2;
                numEntryFees.Increment = (decimal)0.01;
            }

            if (1 == e.SubItem && e.Item.Index < _credit.LoanEntryFeesList.Count)
            {
                lvEntryFees.StartEditing(numEntryFees, e.Item, e.SubItem);
            }
        }
        private void lvMembers_SubItemClicked(object sender, SubItemEventArgs e)
        {
            if (e.Item.Checked)
            {
                switch (e.SubItem)
                {
                    case IdxStatus:
                        lvMembers.StartEditing(cbStatus, e.Item, e.SubItem);
                        break;

                    case IdxCreditCommitteeDate:
                        lvMembers.StartEditing(dtCreditCommittee, e.Item, e.SubItem);
                        break;

                    case IdxValidationCode:
                        lvMembers.StartEditing(tbValidationCode, e.Item, e.SubItem);
                        break;

                    case IdxComment:
                        lvMembers.StartEditing(tbComment, e.Item, e.SubItem);
                        break;

                    default:
                        break;
                }
            }
        }
Esempio n. 7
0
        private void lvEntryFees_SubItemClicked(object sender, SubItemEventArgs e)
        {
            switch (e.SubItem)
            {
                case IdxNameOfFee:
                    lvEntryFees.StartEditing(tbEntryFeesValues, e.Item, e.SubItem);
                    break;

                case IdxMin:
                    lvEntryFees.StartEditing(tbEntryFeesValues, e.Item, e.SubItem);
                    break;

                case IdxMax:
                    lvEntryFees.StartEditing(tbEntryFeesValues, e.Item, e.SubItem);
                    break;

                case IdxValue:
                    lvEntryFees.StartEditing(tbEntryFeesValues, e.Item, e.SubItem);
                    break;

                case IdxIsRate:
                    lvEntryFees.StartEditing(cbRate, e.Item, e.SubItem);
                    break;
            }
        }
Esempio n. 8
0
 private void lvMembers_SubItemClicked(object sender, SubItemEventArgs e)
 {
     if (_product is SavingsBookProduct && e.Item != _itemTotal)
     {
         SavingsBookProduct sbp = (SavingsBookProduct) _product;
         if (e.Item.Checked)
         {
             if (e.SubItem == idxInitialAmount) // Initial Amount
             {
                 lvMembers.StartEditing(udInitialAmount, e.Item, e.SubItem);
             }
             else if (e.SubItem == idxInterestRate) // Interest Rate
             {
                 if (!_product.InterestRate.HasValue)
                 {
                     lvMembers.StartEditing(udInterestRate, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxEntryFees) // Entry Fees
             {
                 if (!_product.EntryFees.HasValue)
                 {
                     lvMembers.StartEditing(udEntryFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxWithdrawFees && _product is SavingsBookProduct) // Withdraw Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udWithdrawFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxTransferFees && _product is SavingsBookProduct) // Transfer Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udTransferFees, e.Item, e.SubItem);
                 }
             }
             else if (idxIbtFees == e.SubItem && _product is SavingsBookProduct)
             {
                 if (sbp.InterBranchTransferFee.IsRange)
                 {
                     lvMembers.StartEditing(nudIbtFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxDepositFees && _product is SavingsBookProduct) // Deposit Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udDepositFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxChequeDepositFees && _product is SavingsBookProduct) // Cheque Deposit Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udChequeDepositFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxCloseFees && _product is SavingsBookProduct) // Close Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udCloseFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxManagementFees && _product is SavingsBookProduct) // Management Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udManagementFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxOverdraftFees && _product is SavingsBookProduct) // Overdraft Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udOverdraftFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxAgioFees && _product is SavingsBookProduct) // Agio Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udAgioFees, e.Item, e.SubItem);
                 }
             }
             else if (e.SubItem == idxReopenFees && _product is SavingsBookProduct) // Reopen Fees
             {
                 if (e.Item.SubItems[e.SubItem].ForeColor == Color.Black)
                 {
                     lvMembers.StartEditing(udReopenFees, e.Item, e.SubItem);
                 }
             }
         }
     }
     else if (e.Item != _itemTotal)
     {
         if (e.SubItem == idxInitialAmount) // Initial Amount
         {
             lvMembers.StartEditing(udInitialAmount, e.Item, e.SubItem);
         }
         else if (e.SubItem == idxInterestRate) // Interest Rate
         {
             if (!_product.InterestRate.HasValue)
             {
                 lvMembers.StartEditing(udInterestRate, e.Item, e.SubItem);
             }
         }
         else if (e.SubItem == idxEntryFees) // Entry Fees
         {
             if (!_product.EntryFees.HasValue)
             {
                 lvMembers.StartEditing(udEntryFees, e.Item, e.SubItem);
             }
         }
     }
 }
Esempio n. 9
0
        private void lvMembers_SubItemClicked(object sender, SubItemEventArgs e)
        {
            if (!e.Item.Checked || e.Item == _itemTotal) return;
            if (e.SubItem.Equals(3)) lvMembers.StartEditing(dtpRepayment, e.Item, e.SubItem);
            if (e.SubItem == IdxDDate) lvMembers.StartEditing(dtDisbursement, e.Item, e.SubItem);

            if (e.SubItem == IdxPaymentMethod)
            {
                cbPaymentMethods.Items.Clear();
                List<PaymentMethod> methods = ServicesProvider.GetInstance().GetPaymentMethodServices().GetAllPaymentMethods();

                foreach (PaymentMethod method in methods)
                    cbPaymentMethods.Items.Add(method);

                lvMembers.StartEditing(cbPaymentMethods, e.Item, e.SubItem);
            }
        }
Esempio n. 10
0
 protected void OnSubItemClicked(SubItemEventArgs e)
 {
     if (SubItemClicked != null)
         SubItemClicked(this, e);
 }
Esempio n. 11
0
 protected void OnSubItemBeginEditing(SubItemEventArgs e)
 {
     if (SubItemBeginEditing != null)
         SubItemBeginEditing(this, e);
 }