public void DeleteElement(int id)
 {
     var _context = DissertationDbList.getInstance();
     {
         _context.FuzzyLabels.Remove(_context.FuzzyLabels.SingleOrDefault(fl => fl.Id == id));
     }
 }
 public void DeleteElements(int seriesId)
 {
     var _context = DissertationDbList.getInstance();
     {
         _context.FuzzyLabels.RemoveAll(fl => fl.SeriesDiscriptionId == seriesId);
     }
 }
 public FuzzyLabelViewModel GetElement(int id)
 {
     var _context = DissertationDbList.getInstance();
     {
         return(ModelConvector.ToFuzzyLabel(_context.FuzzyLabels.SingleOrDefault(fl => fl.Id == id)));
     }
 }
 public void DeleteElements(int seriesId)
 {
     var _context = DissertationDbList.getInstance();
     {
         _context.RuleTrends.RemoveAll(rt => rt.SeriesDiscriptionId == seriesId);
     }
 }
 public FuzzyTrendViewModel GetElement(int id)
 {
     var _context = DissertationDbList.getInstance();
     {
         return(ModelConvector.ToFuzzyTrend(_context.FuzzyTrends.SingleOrDefault(ft => ft.Id == id)));
     }
 }
 public void DeleteElement(int id)
 {
     var _context = DissertationDbList.getInstance();
     {
         _context.RuleTrends.Remove(_context.RuleTrends.Single(rt => rt.Id == id));
     }
 }
 public IEnumerable <FuzzyLabelViewModel> GetElements(int parentId)
 {
     var _context = DissertationDbList.getInstance();
     {
         return(_context.FuzzyLabels
                .Where(fl => fl.SeriesDiscriptionId == parentId)
                .ToList()
                .Select(fl => ModelConvector.ToFuzzyLabel(fl)));
     }
 }
 public RuleTrendViewModel GetElement(int id)
 {
     var _context = DissertationDbList.getInstance();
     {
         return(ModelConvector.ToRuleTrend(_context.RuleTrends
                                           //.Include(rt => rt.FuzzyTrend)
                                           //.Include(rt => rt.FuzzyLabelFrom)
                                           //.Include(rt => rt.FuzzyLabelTo)
                                           .SingleOrDefault(rt => rt.Id == id)));
     }
 }
 public void InsertElement(FuzzyTrendBindingModel model)
 {
     var _context = DissertationDbList.getInstance();
     {
         var list = _context.FuzzyTrends.Where(ft => ft.SeriesDiscriptionId == model.SeriesId);
         if (list.FirstOrDefault(ft => ft.TrendName == model.TrendName) != null)
         {
             throw new Exception("Уже есть нечеткая тенденция с таким названием!");
         }
         _context.FuzzyTrends.Add(ModelConvector.ToFuzzyTrend(model));
     }
 }
 public IEnumerable <RuleTrendViewModel> GetElements(int parentId)
 {
     var _context = DissertationDbList.getInstance();
     {
         return(_context.RuleTrends
                //.Include(rt => rt.FuzzyTrend)
                //.Include(rt => rt.FuzzyLabelFrom)
                //.Include(rt => rt.FuzzyLabelTo)
                .Where(rt => rt.SeriesDiscriptionId == parentId)
                .ToList()
                .Select(rt => ModelConvector.ToRuleTrend(rt)));
     }
 }
 public void UpdateElement(RuleTrendBindingModel model)
 {
     var _context = DissertationDbList.getInstance();
     {
         var list = _context.RuleTrends.Where(rt => rt.SeriesDiscriptionId == model.SeriesId);
         var elem = _context.RuleTrends.SingleOrDefault(rt => rt.Id == model.Id);
         if (list.FirstOrDefault(rt => rt.Id != model.Id &&
                                 rt.FuzzyLabelFromId == model.FuzzyLabelFromId &&
                                 rt.FuzzyLabelToId == model.FuzzyLabelToId) != null)
         {
             throw new Exception("Уже есть такое правило!");
         }
         elem = ModelConvector.ToRuleTrend(model, elem);
     }
 }
 public void InsertElement(FuzzyLabelBindingModel model)
 {
     var _context = DissertationDbList.getInstance();
     {
         var list = _context.FuzzyLabels.Where(fl => fl.SeriesDiscriptionId == model.SeriesId);
         if (list.FirstOrDefault(fl => fl.FuzzyLabelName == model.FuzzyLabelName) != null)
         {
             throw new Exception("Уже есть нечеткая метка с таким именем!");
         }
         if (list.FirstOrDefault(fl => fl.FuzzyLabelType == model.FuzzyLabelType) == null && list.Count() > 0)
         {
             throw new Exception("Тип нечеткой метки должен совпадать с типами других нечетких меток!");
         }
         _context.FuzzyLabels.Add(ModelConvector.ToFuzzyLabel(model));
     }
 }
 public void InsertElement(RuleTrendBindingModel model)
 {
     var _context = DissertationDbList.getInstance();
     {
         var list = _context.RuleTrends.Where(rt => rt.SeriesDiscriptionId == model.SeriesId);
         if (list.FirstOrDefault(rt => rt.FuzzyLabelFromId == model.FuzzyLabelFromId &&
                                 rt.FuzzyLabelToId == model.FuzzyLabelToId) != null)
         {
             throw new Exception("Уже есть такое правило!");
         }
         if (!model.FuzzyTrendId.HasValue || model.FuzzyTrendId.Value == 0)
         {
             model.FuzzyTrendId = _context.FuzzyTrends.FirstOrDefault(t => t.TrendName == model.FuzzyTrendName).Id;
         }
         _context.RuleTrends.Add(ModelConvector.ToRuleTrend(model));
     }
 }