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);
 }
Esempio n. 5
0
 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;
 }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
 public void AddCombination(Combination combination)
 {
     if (combination != null)
         dssDbContext.Combinations.Local.Add(combination);
 }
Esempio n. 11
0
 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);
     }
 }