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) { } }
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); }
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; }
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) { } }
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());*/ } }
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(); }
public FinancialCalculation(InvestmentPlan investmentPlan, Comparison comparison) { _investmentPlan = investmentPlan; //_investmentPlan.PropertyChanged += (s, e) => // { // Initialize(); // Calculate(); // }; ComparisonModel = comparison; //ComparisonModel.PropertyChanged += (s, e) => // { // Initialize(); // Calculate(); // }; Initialize(); Calculate(); }
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) { }
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)); }
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)); }
public VOInvestment(InvestmentPlan instance) { this.instance = instance; }
public ComparisonAddViewModel CreateComparisonAddViewModel(InvestmentPlan investmentPlan) { return(new ComparisonAddViewModel(investmentPlan, new Comparison())); }
public ComparisonEditViewModel CreateComparisonEditViewModel(Comparison comparison, InvestmentPlan investmentPlan) { return(new ComparisonEditViewModel(investmentPlan, comparison)); }
public InvestmentPlanViewModel(InvestmentPlan model, IComparisonViewModelFactory comparisonViewModelFactory) { m_Model = model; m_Model.PropertyChanged += ModelPropertyChanged; m_ComparisonViewModelFactory = comparisonViewModelFactory; }
private void CreateFinancialCalculationViewModel(InvestmentPlan investmentPlan) { m_FinancialCalculationViewModels.Add(new FinancialCalculationViewModel(investmentPlan)); }