コード例 #1
0
 //Add Selected Options Into storeSelectedOptions Session to Calculate Answer....!
 private void storeSelectedOptionsNotNull(RadioButtonList rblQstList)
 {
     obj.rowNo          = rowNo;
     obj.selectedOption = rblQstList.SelectedIndex;
     obj.ansStatus      = ansStatus;
     Temp.Add(obj);
     Session["storeSelectedOptions"] = Temp;
 }
コード例 #2
0
 public void Display()
 {
     allParts.DataSource = Inventory.AllParts;
     for (var i = 0; i < Inventory.Products[Inventory.Index].AssociatedParts.Count; i++)
     {
         Temp.Add(Inventory.Products[Inventory.Index].AssociatedParts[i]);
     }
     associatedParts.DataSource = Temp;
     allParts.ClearSelection();
     associatedParts.ClearSelection();
     Inventory.IndexParts     = -1;
     Inventory.IndexAssociate = -1;
 }
コード例 #3
0
        public List <FileInfo> FileSearch(string Path, List <FileInfo> Temp = null)
        {
            if (Temp == null)
            {
                Temp = new List <FileInfo>();
            }
            DirectoryInfo Di = new DirectoryInfo(Path);

            foreach (var s in Directory.GetDirectories(Path))
            {
                FileSearch(s, Temp);
            }
            foreach (var item in Di.GetFiles())
            {
                Temp.Add(item);
            }
            return(Temp);
        }
コード例 #4
0
        public List <Match> WhereMatch(int i, int j)
        {
            int value = this._field[i, j];

            int[] bonus_values = new int[3];

            bonus_values[0] = GetHorLineValue(value);
            bonus_values[1] = GetVertLineValue(value);
            bonus_values[2] = GetBombValue(value);


            List <Match> Match = new List <Match>();

            List <Match> Temp = new List <Match>();

            Match Bonus = new Match();

            List <Match> MatchTypeHor  = new List <Match>();
            List <Match> MatchTypeVert = new List <Match>();

            int BombIndex       = 666;
            int horizontalIndex = 444;
            int verticalIndex   = 555;


            if (i < FIELD_SIZE)
            {
                for (int k = i; k < FIELD_SIZE; k++)
                {
                    if ((this._field[k, j] == value) || (this._field[k, j] == bonus_values[0]) || (this._field[k, j] == bonus_values[1]) || (this._field[k, j] == bonus_values[2]))
                    {
                        Temp.Add(new Match(k, j));
                    }
                    else
                    {
                        break;
                    }
                }

                foreach (Match m in Temp)
                {
                    Match.Add(m);
                    MatchTypeHor.Add(m);
                }

                Temp = new List <Match>();
            }

            if (j < FIELD_SIZE)
            {
                for (int k = j; k < FIELD_SIZE; k++)
                {
                    if ((this._field[i, k] == value) || (this._field[i, k] == bonus_values[0]) || (this._field[i, k] == bonus_values[1]) || (this._field[i, k] == bonus_values[2]))
                    {
                        Temp.Add(new Match(i, k));
                    }
                    else
                    {
                        break;
                    }
                }

                foreach (Match m in Temp)
                {
                    Match.Add(m);
                    MatchTypeVert.Add(m);
                }

                Temp = new List <Match>();
            }

            if (i > 0)
            {
                for (int k = i; k > 0; k--)
                {
                    if ((this._field[k, j] == value) || (this._field[k, j] == bonus_values[0]) || (this._field[k, j] == bonus_values[1]) || (this._field[k, j] == bonus_values[2]))
                    {
                        Temp.Add(new Match(k, j));
                    }
                    else
                    {
                        break;
                    }
                }

                foreach (Match m in Temp)
                {
                    Match.Add(m);
                    MatchTypeHor.Add(m);
                }

                Temp = new List <Match>();
            }

            if (j > 0)
            {
                for (int k = j; k > 0; k--)
                {
                    if ((this._field[i, k] == value) || (this._field[i, k] == bonus_values[0]) || (this._field[i, k] == bonus_values[1]) || (this._field[i, k] == bonus_values[2]))
                    {
                        Temp.Add(new Match(i, k));
                    }
                    else
                    {
                        break;
                    }
                }

                foreach (Match m in Temp)
                {
                    Match.Add(m);
                    MatchTypeVert.Add(m);
                }

                Temp = new List <Match>();
            }

            List <Match> NoDuplicatesHor  = MatchTypeHor.Distinct().ToList();
            List <Match> NoDuplicatesVert = MatchTypeVert.Distinct().ToList();
            List <Match> NoDuplicates     = Match.Distinct().ToList();

            if (NoDuplicatesHor.Count >= BOMB_BONUS)
            {                                               //addding info about bonuses
                Bonus = new Match(BombIndex, BombIndex);
                NoDuplicates.Add(Bonus);
                return(NoDuplicates);
            }

            if (NoDuplicatesVert.Count >= BOMB_BONUS)
            {
                Bonus = new Match(BombIndex, BombIndex);
                NoDuplicates.Add(Bonus);
                return(NoDuplicates);
            }

            if ((NoDuplicatesVert.Count >= LINE_BONUS) || (NoDuplicatesHor.Count >= LINE_BONUS))
            {
                if (NoDuplicatesVert.Count > NoDuplicatesHor.Count)
                {
                    Bonus = new Match(verticalIndex, verticalIndex);
                }
                else
                {
                    Bonus = new Match(horizontalIndex, horizontalIndex);
                }

                NoDuplicates.Add(Bonus);
                return(NoDuplicates);
            }

            return(NoDuplicates);
        }
コード例 #5
0
        //Click on Next Button...!
        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            TotalMarks = Convert.ToInt32(ViewState["TotalMarks"].ToString());
            rowNo      = Convert.ToInt32(ViewState["rowNo"].ToString());
            int qcount = Convert.ToInt32(ViewState["Q_Count"]);

            storeSelectedOptions = (List <SolvedQuestions>)Session["storeSelectedOptions"];
            if (rowNo <= qcount)
            {
                RadioButtonList rblQstList = (RadioButtonList)e.Item.FindControl("rblQstList");
                rowNo = Convert.ToInt32(ViewState["rowNo"].ToString());
                ans   = ViewState["ans"].ToString();

                if (rblQstList.SelectedIndex == -1)
                {
                    if (ViewState["UnSolvIndex"] != null)
                    {
                        List <int> list = new List <int>();
                        list = (List <int>)ViewState["UnSolvIndex"];
                        UnSolvIndex.AddRange(list);
                    }
                    UnSolvIndex.Add(rowNo);
                    ViewState["UnSolvIndex"] = UnSolvIndex;
                }
                else
                {
                    ansStatus = false;

                    if (Session["storeSelectedOptions"] != null)
                    {
                        Temp = (List <SolvedQuestions>)Session["storeSelectedOptions"];
                        var sol = (from tab in Temp where tab.rowNo == rowNo orderby tab.rowNo select tab).Distinct();

                        if (sol.ToList <SolvedQuestions>().Count > 0)
                        {
                            foreach (SolvedQuestions item in sol.Distinct())
                            {
                                if (item.rowNo == rowNo && item.selectedOption != rblQstList.SelectedIndex && item.ansStatus == true)
                                {
                                    if (TotalMarks > 0)
                                    {
                                        if (item.rowNo == rowNo)
                                        {
                                            addStatus   = true;
                                            TotalMarks -= marks;
                                            index       = Temp.IndexOf(item);
                                            Temp.RemoveAt(index);
                                            Session["storeSelectedOptions"] = Temp;
                                            ansStatus = false;
                                        }
                                    }
                                    break;
                                }
                                else if (item.rowNo == rowNo && item.selectedOption == rblQstList.SelectedIndex && item.ansStatus == true)
                                {
                                    addStatus   = true;
                                    TotalMarks += 0;
                                    ansStatus   = true;
                                }
                                else
                                {
                                    addStatus = false;
                                }
                            }
                        }
                    }
                    if (rblQstList.SelectedValue == ans && addStatus == false)
                    {
                        ansStatus   = true;
                        TotalMarks += marks;
                    }

                    if (UnSolvIndex.Contains(rowNo))
                    {
                        UnSolvIndex.Remove(rowNo);
                        ViewState["UnSolvIndex"] = UnSolvIndex;
                    }
                    if (ViewState["SolvIndex"] != null)
                    {
                        List <int> list = new List <int>();
                        list = (List <int>)ViewState["SolvIndex"];
                        SolvIndex.AddRange(list);
                    }

                    SolvIndex.Add(rowNo);
                    ViewState["SolvIndex"] = SolvIndex;
                }
                if (Session["storeSelectedOptions"] == null)
                {
                    storeSelectedOptionsNotNull(rblQstList);
                }
                else
                {
                    Temp = (List <SolvedQuestions>)Session["storeSelectedOptions"];

                    obj.rowNo          = rowNo;
                    obj.selectedOption = rblQstList.SelectedIndex;
                    obj.ansStatus      = ansStatus;
                    Temp.Add(obj);
                    Session["storeSelectedOptions"] = Temp;
                }

                rowNo += 1;
                if (rowNo > qcount)
                {
                    rowNo = qcount;
                }

                ViewState["TotalMarks"] = TotalMarks;
                ViewState["rowNo"]      = rowNo;
                loadQuestions();
                Label1.Text = "When You will Solve all Questions then click on 'Submit Test' button to Save your Answers!";
            }
        }
コード例 #6
0
        private void GetMinimumTemperature(JToken forecast)
        {
            var minimumTempForQuarter = forecast["main"]["temp_min"].Value <double>();

            Temp.Add(minimumTempForQuarter);
        }