private void listBoxModules_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBoxModules.SelectedIndex != -1)
     {
         ContainerScoreModuleInfo cont = (ContainerScoreModuleInfo)listBoxModules.SelectedItem;
         listBoxSubmultiplicators.Items.Clear();
         ScoreModuleInfo module = cont.Module;
         foreach (SubMultiplicator s in module.SubMultiplicators)
         {
             listBoxSubmultiplicators.Items.Add(s);
         }
         textBoxMain.Text       = module.MainMultiplicator.ToString();
         checkBoxActive.Checked = module.Active;
     }
 }
Пример #2
0
        public RecommendationsSystem getRecomsSystem()
        {
            LinkedList <ScoreModuleInfo> modules = new LinkedList <ScoreModuleInfo>();

            string     cmdText = "select descriptor, active, multiplicator from RecommendationsModules";
            SqlCommand cmd     = new SqlCommand(cmdText, cnn);

            using (SqlDataReader oReader = cmd.ExecuteReader())
            {
                while (oReader.Read())
                {
                    string desc       = oReader.GetString(0);
                    string activeChar = oReader.GetString(1).ToLower();
                    int    mult       = oReader.GetInt32(2);
                    bool   active     = true;
                    if (activeChar == "n")
                    {
                        active = false;
                    }
                    ScoreModuleInfo module = new ScoreModuleInfo(mult, desc, new LinkedList <string>(), new LinkedList <int>(), active);
                    modules.AddLast(module);
                }
            }

            foreach (ScoreModuleInfo s in modules)
            {
                cmdText = "select descriptor, multpicator from subRecommendators where moduleDescriptor = @mod_name";
                SqlCommand cmd2 = new SqlCommand(cmdText, cnn);
                cmd2.Parameters.AddWithValue("@mod_name", s.Name);
                using (SqlDataReader oReader = cmd2.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        string           name = oReader.GetString(0);
                        int              val  = oReader.GetInt32(1);
                        SubMultiplicator ss   = new SubMultiplicator();
                        ss.name = name;
                        ss.multiplicationValue = val;
                        s.SubMultiplicators.AddLast(ss);
                    }
                }
            }
            return(new RecommendationsSystem(modules));
        }
 public ContainerScoreModuleInfo(ScoreModuleInfo s)
 {
     Module = s;
 }