public CombinationViewModel(Action act, Event ev, Combination comb, CombinationListViewModel combinationListViewModel) { CombinationListViewModel = combinationListViewModel; this.Action = act; this.Event = ev; this.Combination = comb; }
public override void CreateCombinations() { LoadCombinations(); var lastCombList = CreateLastCombinationList(); var actions = EventsDependingActionListViewModel.EventsDependingActions; foreach (var eventsDependingAction in actions) { var events = eventsDependingAction.EventListViewModel.Events; if(events.Count == 0) events.Add(null); foreach (var ev in events) { if (!HaveAction(eventsDependingAction.Action, lastCombList) || !HaveEvent(ev, lastCombList)) { var combination = new Combination(); base.BaseLayer.BaseMethods.AddCombination(combination, eventsDependingAction.Action, ev, BaseLayer.Task, 0); var debit = new CombinParam { Combination = combination, }; var credit = new CombinParam { Combination = combination, }; BaseLayer.BaseMethods.AddCombinationParams(new List<CombinParam> { debit, credit }); CombinationWithParamViews.Add(new CombinationWithParamView { Combination = combination, Procent = debit, NominalPrice = credit }); } } } CreateFictiveCombinationsList(); }
public void AddCombinationParam(Combination combination, CombinParam param, CombinParamName name, decimal value) { if (param == null || combination == null) return; param.Combination = combination; param.Value = value; param.CombinParamName = name; dssDbContext.CombinParams.Local.Add(param); }
public void AddCombination(Combination combination, Action action, Event eEvent, Task task, decimal cpValue) { combination.Cp = cpValue; combination.Action = action; combination.Event = eEvent; combination.Task = task; dssDbContext.Combinations.Local.Add(combination); }
public void GenerateCombinations() { combinations = baseLayer.DssDbContext.Combinations.Local; for (int i = 0; i < game.Outcomes.Count; i++) { Combination combo = new Combination() { Action = actions[0], Event = events[i], Task = baseLayer.Task }; combo.Cp = CPFunction(events[i].EventParams.ToList()[0].Value, events[i].EventParams.ToList()[1].Value, events[i].EventParams.ToList()[2].Value); combinations.Add(combo); } combinations.Add(new Combination() { Action = actions[1], /*Event = events.Last(),*/ Cp = 0, Task = baseLayer.Task }); }
public virtual void CreateCombinations() { LoadCombinations(); var lastCombList = CreateLastCombinationList(); var actions = BaseLayer.DssDbContext.Actions.Local.ToList(); var events = BaseLayer.DssDbContext.Events.Local.ToList(); foreach (var action in actions) foreach (var eEvent in events) if (!HaveAction(action, lastCombList) || !HaveEvent(eEvent, lastCombList)) { var combination = new Combination(); BaseLayer.BaseMethods.AddCombination(combination, action, eEvent, BaseLayer.Task, 0); var procent = new CombinParam { Combination = combination, }; var nominalprice = new CombinParam { Combination = combination, }; BaseLayer.BaseMethods.AddCombinationParams(new List<CombinParam> { procent, nominalprice }); CombinationWithParamViews.Add(new CombinationWithParamView { Combination = combination, Procent = procent, NominalPrice = nominalprice }); } }
public CombinationViewModel(Combination combination, CombinationsViewModel combinationWithoutParamsViewModel) { CombinationWithoutParamsViewModel = combinationWithoutParamsViewModel; this.Combination = combination; }
public void LoadCombinations() { LoadActions(); LoadEvents(); var task = LoadTask(); foreach (var c in Combinations) { var combination = new Combination { Action = GetActionById(c.ActionId), Event = GetEventById(c.EventId), Cp = c.Cp, Col = c.Col, Task = task }; LoadCombinParams(c, combination); BaseLayer.BaseMethods.AddCombination(combination); } }
private void LoadCombinParams(Combination oldCombination, Combination newCombintaion) { var combinParams = (dssDbContext.CombinParams.Where(combp => combp.CombinationId == oldCombination.Id)).ToList(); foreach (var combinParam in combinParams) { BaseLayer.BaseMethods.AddCombinationParam(newCombintaion, new CombinParam(), new CombinParamName{Name = combinParam.CombinParamName.Name}, combinParam.Value); } }
public void AddCombination(Combination combination) { if (combination != null) dssDbContext.Combinations.Local.Add(combination); }
public void GenerateCombinations() { combinations = _baseLayer.DssDbContext.Combinations.Local; for (int i = 0; i < game.StakeOutcomeCombinations.Count; i++) { Combination combo = new Combination() { Event = events[game.StakeOutcomeCombinations[i].AcutalOutcome], Action = actions[game.StakeOutcomeCombinations[i]._ChoosenStake], Task = _baseLayer.Task }; combo.CombinParams.Add(new CombinParam() { CombinParamName = soeg, Value = Convert.ToDecimal(game.StakeOutcomeCombinations[i].SoEG) });//задаем значения параметра SoEG из комбинаций игры //combo.Cp = CPFunction(combo.Event.EventParams.ToList()[0].Value, combo.CombinParams.ToList()[0].Value); combinations.Add(combo); } }