Ejemplo n.º 1
0
        private void buttonAddAmountCycle_Click(object sender, EventArgs e)
        {
            int loanCycle;
            if (listViewLoanCycles.Items.Count == 0)
                loanCycle = 0;
            else
                loanCycle = ((Cycle)listViewLoanCycles.Items[listViewLoanCycles.Items.Count - 1].Tag).LoanCycle + 1;

            textBoxCycleMin.TextChanged -= textBoxCycleMin_TextChanged;
            textBoxCycleMax.TextChanged -= textBoxCycleMax_TextChanged;
            textBoxCycleMin.Text = "0";
            textBoxCycleMax.Text = "0";
            textBoxCycleMin.TextChanged += textBoxCycleMin_TextChanged;
            textBoxCycleMax.TextChanged += textBoxCycleMax_TextChanged;
            buttonRemoveAmountCycles.Enabled = true;
            buttonAmountCyclesSave.Enabled = true;

            int cycleObjectId = ((CycleObject)cbxCycleObjects.SelectedItem).Id;

            switch (cycleObjectId)
            {
                case 1:
                    var parameter = new LoanAmountCycle
                    {
                        CycleId = ((LoanCycle)comboBoxLoanCyclesName.SelectedItem).Id,
                        CycleObjectId = cycleObjectId,
                        Min = 0,
                        Max = 0,
                        LoanCycle = loanCycle
                    };
                    var amountCycleItem = new ListViewItem((parameter.LoanCycle + 1).ToString()) { Tag = parameter };
                    amountCycleItem.SubItems.Add(parameter.Min.ToString());
                    amountCycleItem.SubItems.Add(parameter.Max.ToString());
                    listViewLoanCycles.Items.Add(amountCycleItem);
                    _product.LoanAmountCycleParams.Add(parameter);
                    break;
                case 2:
                    var rateCycleParam = new RateCycle
                    {
                        CycleId = ((LoanCycle)comboBoxLoanCyclesName.SelectedItem).Id,
                        CycleObjectId = cycleObjectId,
                        Min = 0,
                        Max = 0,
                        LoanCycle = loanCycle
                    };
                    var interestRateCycleItem = new ListViewItem((rateCycleParam.LoanCycle + 1).ToString()) { Tag = rateCycleParam };
                    interestRateCycleItem.SubItems.Add(rateCycleParam.Min.ToString());
                    interestRateCycleItem.SubItems.Add(rateCycleParam.Max.ToString());
                    listViewLoanCycles.Items.Add(interestRateCycleItem);
                    _product.RateCycleParams.Add(rateCycleParam);
                    break;
                case 3:
                    var maturityCycleParam = new MaturityCycle
                    {
                        CycleId = ((LoanCycle)comboBoxLoanCyclesName.SelectedItem).Id,
                        CycleObjectId = cycleObjectId,
                        Min = 0,
                        Max = 0,
                        LoanCycle = loanCycle
                    };
                    var maturityCycleItem = new ListViewItem((maturityCycleParam.LoanCycle + 1).ToString()) { Tag = maturityCycleParam };
                    maturityCycleItem.SubItems.Add(maturityCycleParam.Min.ToString());
                    maturityCycleItem.SubItems.Add(maturityCycleParam.Max.ToString());
                    listViewLoanCycles.Items.Add(maturityCycleItem);
                    _product.MaturityCycleParams.Add(maturityCycleParam);
                    break;
                default: break;
            }
            listViewLoanCycles.Items[listViewLoanCycles.Items.Count - 1].Selected = true;
        }
Ejemplo n.º 2
0
        private List<MaturityCycle> GetMaturityCycles()
        {
            var maturityCycle = new MaturityCycle();
            maturityCycle.CycleId = 2;
            maturityCycle.LoanCycle = 0;
            maturityCycle.CycleObjectId = 3;
            maturityCycle.Min = 10;
            maturityCycle.Max = 20;
            var maturityCycles = new List<MaturityCycle>();
            maturityCycles.Add(maturityCycle);

            maturityCycle = new MaturityCycle();
            maturityCycle.CycleId = 2;
            maturityCycle.LoanCycle = 1;
            maturityCycle.CycleObjectId = 3;
            maturityCycle.Min = 20;
            maturityCycle.Max = 30;
            maturityCycles.Add(maturityCycle);

            maturityCycle = new MaturityCycle();
            maturityCycle.CycleId = 2;
            maturityCycle.LoanCycle = 2;
            maturityCycle.CycleObjectId = 3;
            maturityCycle.Min = 30;
            maturityCycle.Max = 40;
            maturityCycles.Add(maturityCycle);

            return maturityCycles;
        }
Ejemplo n.º 3
0
        public List<MaturityCycle> SelectMaturityCycleParams(int cycleId)
        {
            List<MaturityCycle> cycleParameters = new List<MaturityCycle>();
            string q = @"SELECT [id]
                                  ,[loan_cycle]
                                  ,[min]
                                  ,[max]
                                  ,[cycle_object_id]
                                  ,[cycle_id]
                              FROM [dbo].[CycleParameters]
                              WHERE [cycle_object_id]=3
                                    AND [cycle_id]=@cycle_id
                              ORDER BY [loan_cycle]";
            using (SqlConnection conn = GetConnection())
            using (OpenCbsCommand c = new OpenCbsCommand(q, conn))
            {
                c.AddParam("@cycle_id", cycleId);

                using (OpenCbsReader r = c.ExecuteReader())
                {
                    while (r.Read())
                    {
                        MaturityCycle parameter = new MaturityCycle();
                        parameter.Id = r.GetInt("id");
                        parameter.LoanCycle = r.GetInt("loan_cycle");
                        parameter.Min = r.GetDecimal("min");
                        parameter.Max = r.GetDecimal("max");
                        parameter.CycleObjectId = r.GetInt("cycle_object_id");
                        parameter.CycleId = r.GetNullInt("cycle_id");
                        cycleParameters.Add(parameter);
                    }
                }
            }
            return cycleParameters;
        }