Пример #1
0
        protected void gvDeleteSkills_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ventureObj = (Venture)Session["ventureObj"];
            if (e.CommandName == "gvCommandDelete")
            {
                int         index       = Convert.ToInt32(e.CommandArgument);
                GridViewRow selectedRow = gvDeleteSkills.Rows[index];
                string      s           = selectedRow.Cells[0].Text; //get skill name from selected row to be deleted.
                int         count       = 0;                         //test counter if no matches were found in forEach loop

                foreach (Tuple <int, String> skill in ventureObj.AllVentureSkills)
                {
                    if (skill.Item2.Equals(s, StringComparison.OrdinalIgnoreCase))
                    {
                        count++;//found something
                        int result = DbMethodsObj.DeleteVentureSkill(ventureObj.ventureID, skill.Item1);
                        if (result != -1)
                        {
                            lblGvDeleteTest.Text = "Skill has been deleted.";
                        }
                        else
                        {
                            lblGvDeleteTest.Text = "Unable to restore file. DataBase error. Please try again.";
                        }
                    }
                }
                if (count == 0)
                {
                    lblGvDeleteTest.Text = "could not find skill name in local DataSet. :(";
                }
            }//end Delete Skill Row Command
            sm.storeVentureDataInSession(ventureObj.ventureID);//now get the whole expert object
            ventureObj = (Venture)Session["ventureObj"];
            FillControls();
        }//end click event