Пример #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                Tranche tranche = readTranche();

                InvestmentPlan plan = DesktopLogic.planFromThread(tranche);

                //var plan = tranche.assets[0].profit.ToString() + " " + tranche.assets[0].prob.ToString();

                this.answerBox.Text = plan.GetFinalProfit().ToString(ci);

                this.answerGridView.Rows.Clear();
                foreach (var x in plan.Plan)
                {
                    this.answerGridView.Rows.Add(x.Item1.ToString(ci), x.Item2.ToString());
                }
                setRowNumber(this.answerGridView);
                this.answerGridView.Visible = true;

                this.answerBox.TabStop       = false;
                this.tabControl1.SelectedTab = this.tabPage2;
                this.tabPage2.Visible        = true;
            }
            catch (Exception ex)
            {
            }
        }
Пример #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            string filename = filenameBox.Text;

            if (filename != "")
            {
                InvestmentPlan plan = DesktopLogic.planFromProcess(filename);

                //var plan = tranche.assets[0].profit.ToString() + " " + tranche.assets[0].prob.ToString();

                this.answerBox.Text = plan.GetFinalProfit().ToString(ci);

                this.answerGridView.Rows.Clear();
                foreach (var x in plan.Plan)
                {
                    this.answerGridView.Rows.Add(x.Item1.ToString(ci), x.Item2.ToString());
                }
                setRowNumber(this.answerGridView);
                this.answerGridView.Visible = true;

                this.answerBox.TabStop       = false;
                this.tabControl1.SelectedTab = this.tabPage2;
                this.tabPage2.Visible        = true;
            }
        }
        public InvestmentPlanEditViewModel(InvestmentPlan model, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjectViewModels, Action removeInvestmentPlanAction)
            : base(model, responsibleSubjectViewModels)
        {
            DisplayName            = TranslationProvider.Translate("InvestmentPlanEdit");
            m_RemoveInvestmentPlan = removeInvestmentPlanAction;

            SelectedResponsibleSubject = responsibleSubjectViewModels.Single(rsvm => Model.ResponsibleSubject == rsvm.Model);
        }
Пример #4
0
        public FinancialCalculationViewModel(InvestmentPlan model)
        {
            m_Model = model;
            var calculations = model.Comparisons.Select(c => new FinancialCalculation(model, c));

            foreach (var financialCalculation in calculations)
            {
                m_FinancialCalculations.Add(financialCalculation);
            }
            model.Comparisons.CollectionChanged += AlterFinancialCalculationCollection;
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            MouseEventArgs eventargs = e as MouseEventArgs;
            Button         button1   = sender as Button;

            // displays which mouse button I used
            //MessageBox.Show(eventargs.Button.ToString());
            // displays the name of the button I clicked
            //MessageBox.Show(button1.Name.ToString());
            // changes the text of the button
            //if (button1.Text == "I've changed")
            //{
            //    button1.Text = "Hey, I'm old right now!";
            //} else
            //button1.Text = "I've changed";

            try
            {
                Tranche tranche = readTranche();

                InvestmentPlan plan = EasySolve.solve(tranche);

                //var plan = tranche.assets[0].profit.ToString() + " " + tranche.assets[0].prob.ToString();

                this.answerBox.Text = plan.GetFinalProfit().ToString(ci);


                /*
                 * foreach (var asset in tranche.assets)
                 *  {
                 *      assetsGrid.Rows.Add(
                 * asset.profit.ToString(ci), asset.prob.ToString(ci));
                 * }
                 * assetsGrid.Visible = true;
                 */
                this.answerGridView.Rows.Clear();
                foreach (var x in plan.Plan)
                {
                    this.answerGridView.Rows.Add(x.Item1.ToString(ci), x.Item2.ToString());
                }
                setRowNumber(this.answerGridView);
                this.answerGridView.Visible = true;

                this.answerBox.TabStop       = false;
                this.tabControl1.SelectedTab = this.tabPage2;
                this.tabPage2.Visible        = true;
            }
            catch (Exception ex)
            {
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture("en-US");

            if (args.Length > 0 && args[0] != "")
            {
                string filename = args[0]; //"another_sample.txt";
                                           //args[0];

                Tranche tranche = ReadWriteTools.ReadConditionFromTextFile(filename);

                InvestmentPlan plan = EasySolve.solve(tranche);

                //Console.WriteLine(answerToString(plan, ci));

                String s = answerToString(plan, ci);//.Split(new char[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries);

                /*foreach (String t in s)
                 * {
                 *  Console.WriteLine(t);
                 * }*/

                //Console.WriteLine(s.Count());

                Console.WriteLine(s);

                /*ReadWriteTools.WriteConditionToFile(
                 *  "sample",
                 *  ReadWriteTools.MakeSimpleTranche()
                 *  );
                 *
                 * Tranche tranche = ReadWriteTools.ReadConditionFromFile("sample");
                 *
                 *
                 * Investor investor = new Investor(tranche.period, tranche.capital, tranche.assets);
                 *
                 * InvestmentsSolver solver = new InvestmentsSolver(investor);
                 *
                 * InvestmentPlan plan = solver.TheoreticalProfitPlan();
                 *
                 * foreach (Tuple<decimal, decimal> x in plan.Plan)
                 * {
                 *  System.Console.WriteLine(x);
                 * }
                 *
                 * System.Console.WriteLine(plan.GetFinalProfit());*/
            }
        }
Пример #7
0
        private static String answerToString(InvestmentPlan plan, CultureInfo ci)
        {
            StringBuilder s = new StringBuilder();

            foreach (Tuple <decimal, decimal> x in plan.Plan)
            {
                String tmp = "|"
                             + x.Item1.ToString(ci)
                             + ","
                             + x.Item2.ToString(ci)
                             + "|";
                s.Append(tmp);
            }

            return(s.ToString());
        }
 public FinancialCalculation(InvestmentPlan investmentPlan, Comparison comparison)
 {
     m_InvestmentPlan = investmentPlan;
     m_InvestmentPlan.PropertyChanged += (s, e) =>
     {
         Initialize();
         Calculate();
     };
     ComparisonModel = comparison;
     ComparisonModel.PropertyChanged += (s, e) =>
     {
         Initialize();
         Calculate();
     };
     Initialize();
     Calculate();
 }
Пример #9
0
 public FinancialCalculation(InvestmentPlan investmentPlan, Comparison comparison)
 {
     _investmentPlan = investmentPlan;
     //_investmentPlan.PropertyChanged += (s, e) =>
     //                                    {
     //                                      Initialize();
     //                                      Calculate();
     //                                    };
     ComparisonModel = comparison;
     //ComparisonModel.PropertyChanged += (s, e) =>
     //                                   {
     //                                     Initialize();
     //                                     Calculate();
     //                                   };
     Initialize();
     Calculate();
 }
Пример #10
0
        public static InvestmentPlan parseFromString(String s)
        {
            CultureInfo ci = ReadWriteTools.ci;

            InvestmentPlan plan;

            IList <Tuple <decimal, decimal> > l = new List <Tuple <decimal, decimal> >();

            string[] parseTmp = s.Split(new char[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < parseTmp.Count() / 2; i += 1)
            {
                l.Add(
                    new Tuple <decimal, decimal>(
                        Decimal.Parse(parseTmp[2 * i], ci),
                        Decimal.Parse(parseTmp[2 * i + 1], ci)
                        ));
            }

            plan = new InvestmentPlan(l);

            return(plan);
        }
 public InvestmentPlanAddViewModel(InvestmentPlan model, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjectViewModels)
 {
     DisplayName = TranslationProvider.Translate("InvestmentPlanAdd");
     m_Model     = model;
     m_ResponsibleSubjectViewModels = responsibleSubjectViewModels;
 }
 public ComparisonEditViewModel(InvestmentPlan modelInvestmentPlan, Comparison modelComparison)
     : base(modelInvestmentPlan, modelComparison)
 {
 }
Пример #13
0
        private void CreateInvestmentPlanViewModel(InvestmentPlan investmentPlan)
        {
            var ipvm = m_InvestmentPlanViewModelFactory.CreateFromExisting(investmentPlan);

            m_InvestmentPlanViewModels.Add(ipvm);
        }
 public InvestmentPlanEditViewModel CreateInvestmentPlanEditViewModel(InvestmentPlan investmentPlan, Action removeInvestmentPlanAction)
 {
     return(new InvestmentPlanEditViewModel(investmentPlan, CreateResponsibleSubjects(), removeInvestmentPlanAction));
 }
Пример #15
0
 public ComparisonAddViewModel(InvestmentPlan modelInvestmentPlan, Comparison modelComparison)
 {
     DisplayName           = TranslationProvider.Translate("AddComparison");
     m_ModelComparison     = modelComparison;
     m_ModelInvestmentPlan = modelInvestmentPlan;
 }
 public InvestmentPlanViewModel CreateFromExisting(InvestmentPlan investmentPlan)
 {
     return(new InvestmentPlanViewModel(investmentPlan, m_ComparisonViewModelFactory));
 }
Пример #17
0
 public VOInvestment(InvestmentPlan instance)
 {
     this.instance = instance;
 }
Пример #18
0
 public ComparisonAddViewModel CreateComparisonAddViewModel(InvestmentPlan investmentPlan)
 {
     return(new ComparisonAddViewModel(investmentPlan, new Comparison()));
 }
Пример #19
0
 public ComparisonEditViewModel CreateComparisonEditViewModel(Comparison comparison, InvestmentPlan investmentPlan)
 {
     return(new ComparisonEditViewModel(investmentPlan, comparison));
 }
Пример #20
0
 public InvestmentPlanViewModel(InvestmentPlan model, IComparisonViewModelFactory comparisonViewModelFactory)
 {
     m_Model = model;
     m_Model.PropertyChanged     += ModelPropertyChanged;
     m_ComparisonViewModelFactory = comparisonViewModelFactory;
 }
Пример #21
0
 private void CreateFinancialCalculationViewModel(InvestmentPlan investmentPlan)
 {
     m_FinancialCalculationViewModels.Add(new FinancialCalculationViewModel(investmentPlan));
 }