Ejemplo n.º 1
0
    protected void btnDeleteSection_Click(object sender, EventArgs e)
    {
        Sections sec = new Sections();
        Question ques=new Question ();
        Assessment ass = new Assessment();
        AnswerDetail ansDetail = new AnswerDetail();
        CVTCMenu menu=new CVTCMenu ();
        QuestionResponse qr=new QuestionResponse ();
        int sectOID = Convert.ToInt32(Request.QueryString["soid"].ToString());
        int AssOID = sec.GetAssessmentOIDBySectionOID(sectOID);
        if (ass.GetAssessmentStatusByOID(Convert.ToInt32(AssOID)) == 1)
        {
            LabelMessage.Text = "This group can not be deleted.It has been Locked";
            return;
        }
        else
        {
            string menuURL = "pg/assessment/section.aspx?soid=" + sectOID + "";
            //Delete from AnswerDetails and Question Table by SectionOID
            bool DeleteFromAnswerDetail=ansDetail.DeleteAnswerDetailBySectionOID(sectOID);
            Collection<Question> qList = new Collection<Question>();
            qList = ques.GetQuestionOIDBySectionOID(sectOID);
            foreach (Question q in qList )
            {
                qr.DeleteQuestionBySectionOID(q.QuestionOID);
            }
            bool DeleteFromQuestion = ques.DeleteQuestionBySectionOID(sectOID);
            bool DeleteFromMenu = menu.DeleteMenuByMenuURL(menuURL);
            bool DeleteFromSection = sec.DeleteSectionBySectionOID(sectOID);
            if (DeleteFromSection && DeleteFromMenu)
            {

                InitializeQuestion(sectOID);
                LabelMessage.Text = "This question group has been deleted successfully";
            }
            else
            {
                LabelMessage.Text = "This question group can not be deleted.Please try again..";
            }
            ButtonRefresh_Click(null, null);
        }
    }
Ejemplo n.º 2
0
    public static string GetMenu()
    {
        CVTCMenu menu = new CVTCMenu();
        Collection<CVTCMenu> MenuList = menu.GetAllMenu();

        // //{ id: "1", Name: "Main Menu", MenuId: "1", MenuName: "Menu1",
        //   //             level: "0", parent: "", isLeaf: false, expanded: false
        //     //       },
        //string data="[ ";
        //foreach (CVTCMenu m in MenuList)
        //{
        //    data += "{ id:'" + m.OID + "', Name:'" + m.NameMenu + "', MenuId:'" + m.MenuID + "', level:'" + m.MenuLevel + "', parent:'" + m.Parent + "', isLeaf:'"+m.IsLeave+"',expanded:'"+m.IsExpanded+"'},";
        //}
        //data = data.Substring(0,data.Length-1);
        //data+=" ] ";
        //string data = "[{ id: '1', Name: 'Main Menu', MenuId: '1', level: '0', parent: '', isLeaf: 'false', expanded: 'false'}]";
        //return data;
        //object o = new object();
        //o=(object)data;
        //return MenuList;
        //return MenuList.se
        return menu.BuildJQGridResults(MenuList,10,1,2);
    }
Ejemplo n.º 3
0
    //(Collection<CVTCMenu> menuList)
    public bool SaveAssessmentMenuItem(CVTCMenu m)
    {
        bool result = false;
        try
        {
            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                using (OdbcCommand command = new OdbcCommand())
                {

                    //foreach (CVTCMenu m in menuList)
                    {
                        command.Connection = connection;
                        command.CommandText = "{CALL Menu_insert(?,?,?,?,?,?,?)}";
                        command.CommandType = CommandType.StoredProcedure;

                        OdbcParameter paramNameMenu = new OdbcParameter("@NameMenu", OdbcType.VarChar, 50);
                        paramNameMenu.Value = m.NameMenu;
                        command.Parameters.Add(paramNameMenu);

                        OdbcParameter paramMenuID = new OdbcParameter("@MenuID", OdbcType.Int);
                        paramMenuID.Value = m.MenuID;
                        command.Parameters.Add(paramMenuID);

                        OdbcParameter paramURL = new OdbcParameter("@URL", OdbcType.VarChar, 100);
                        paramURL.Value = m.URL;
                        command.Parameters.Add(paramURL);

                        OdbcParameter paramMenuLevel = new OdbcParameter("@MenuLevel", OdbcType.Int);
                        paramMenuLevel.Value = m.MenuLevel;
                        command.Parameters.Add(paramMenuLevel);

                        OdbcParameter paramParent = new OdbcParameter("@Parent", OdbcType.Int);
                        paramParent.Value = m.Parent;
                        command.Parameters.Add(paramParent);

                        OdbcParameter paramIsLeaf = new OdbcParameter("@IsLeaf", OdbcType.Int);
                        paramIsLeaf.Value = m.IsLeave=="true"?1:0;
                        command.Parameters.Add(paramIsLeaf);

                        OdbcParameter paramIsExpanded = new OdbcParameter("@IsExpanded", OdbcType.Int);
                        paramIsExpanded.Value = m.IsExpanded == "true" ? 1 : 0;
                        command.Parameters.Add(paramIsExpanded);

                        //command.Parameters.Add("@OID", OdbcType.Int);
                        //command.Parameters["@OID"].Direction = ParameterDirection.Output;

                        connection.Open();

                        int n = command.ExecuteNonQuery();

                        //string t_return = command.Parameters["@OID"].Value.ToString();

                        if (n == 1)
                            result = true;
                        else
                            result = false;

                        connection.Close();
                    }
                    //Do some Coding here
                }
            }

            //result = true;
        }
        catch (Exception ex)
        {
            result = false;
        }
        return result;
    }
Ejemplo n.º 4
0
    public CVTCMenu GetMenuByOID(int OID)
    {
        CVTCMenu menu=null;

        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            using (OdbcCommand command = new OdbcCommand())
            {
                //command.Connection = connection;
                ////command.CommandText = "UPDATE dbo.Users SET " + "UserName='******', " + " FirstName='" + firstName + "', " + " MiddleName='" + middleName + "'," + "LastName='" + lastName + "'," + "EmailID='" + emailID + "'" + " where UserID='" + userid + "' ";
                //command.CommandText = "INSERT INTO Users (UserName, FirstName, LastName, MiddleName, EmailID) VALUES (" + "'" + userName + "','" + firstName + "','" + lastName + "','" + middleName + "','" + emailID + "')";
                //connection.Open();
                //command.ExecuteNonQuery();

                command.Connection = connection;
                command.CommandText = "{CALL Menu_ByOID(?)}";
                command.CommandType = CommandType.StoredProcedure;

                OdbcParameter paramODI = new OdbcParameter("@MOID", OdbcType.Int);
                paramODI.Value = OID;
                command.Parameters.Add(paramODI);

                connection.Open();
                using (OdbcDataReader dataReader = command.ExecuteReader())
                {

                    if (dataReader.Read())
                    {
                        menu = new CVTCMenu();
                        menu.OID = (int)dataReader["OID"];
                        menu.Parent = Convert.ToInt32(dataReader["Parent"]);
                        menu.NameMenu = Convert.ToString(dataReader["NameMenu"]);
                        menu.URL = Convert.ToString(dataReader["URL"]);
                        menu.MenuLevel = Convert.ToInt32(dataReader["MenuLevel"]);
                        menu.MenuID = Convert.ToInt32(dataReader["MenuID"]);
                        menu.IsLeave = Convert.ToInt32(dataReader["IsLeave"]) == 1 ? "true" : "false";
                        menu.IsExpanded = Convert.ToInt32(dataReader["IsExpanded"]) == 1 ? "true" : "false";

                    }
                }

            }

            return menu;
        }
    }
Ejemplo n.º 5
0
    public CVTCMenu GetMenuByMenuName(string Name)
    {
        CVTCMenu menu = null;

        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            using (OdbcCommand command = new OdbcCommand())
            {

                command.Connection = connection;
                command.CommandText = "{CALL Menu_ByName(?)}";
                command.CommandType = CommandType.StoredProcedure;

                OdbcParameter paramODI = new OdbcParameter("@MenuName", OdbcType.VarChar ,200);
                paramODI.Value = Name;
                command.Parameters.Add(paramODI);

                connection.Open();
                using (OdbcDataReader dataReader = command.ExecuteReader())
                {

                    if (dataReader.Read())
                    {
                        menu = new CVTCMenu();
                        menu.OID = (int)dataReader["OID"];
                        menu.Parent = Convert.ToInt32(dataReader["Parent"]);
                        menu.NameMenu = Convert.ToString(dataReader["NameMenu"]);
                        menu.URL = Convert.ToString(dataReader["URL"]);
                        menu.MenuLevel = Convert.ToInt32(dataReader["MenuLevel"]);
                        menu.MenuID = Convert.ToInt32(dataReader["MenuID"]);
                        menu.IsLeave = Convert.ToInt32(dataReader["IsLeave"]) == 1 ? "true" : "false";
                        menu.IsExpanded = Convert.ToInt32(dataReader["IsExpanded"]) == 1 ? "true" : "false";

                    }
                }

            }

            return menu;
        }
    }
Ejemplo n.º 6
0
    public Collection<CVTCMenu> GetAllMenu()
    {
        Collection<CVTCMenu> MenuList = new Collection<CVTCMenu>();
        //string connectionString = @"Data Source=.\SQLEXPRESS; Initial Catalog=cvtc; User ID=cvtcuser; Password=cvtcuser";
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            using (OdbcCommand command = new OdbcCommand())
            {
                //command.Connection = connection;
                ////command.CommandText = "UPDATE dbo.Users SET " + "UserName='******', " + " FirstName='" + firstName + "', " + " MiddleName='" + middleName + "'," + "LastName='" + lastName + "'," + "EmailID='" + emailID + "'" + " where UserID='" + userid + "' ";
                //command.CommandText = "INSERT INTO Users (UserName, FirstName, LastName, MiddleName, EmailID) VALUES (" + "'" + userName + "','" + firstName + "','" + lastName + "','" + middleName + "','" + emailID + "')";
                //connection.Open();
                //command.ExecuteNonQuery();

                command.Connection = connection;
                command.CommandText = "Menu_GetAllMenu";
                command.CommandType = CommandType.StoredProcedure;
                connection.Open();
                using (OdbcDataReader dataReader = command.ExecuteReader())
                {
                    CVTCMenu menu;
                    while (dataReader.Read())
                    {
                        menu = new CVTCMenu();
                        menu.OID = (int)dataReader["OID"];
                        menu.Parent = Convert.ToInt32(dataReader["Parent"]);
                        menu.NameMenu = Convert.ToString(dataReader["NameMenu"]);
                        menu.URL = Convert.ToString(dataReader["URL"]);
                        menu.MenuLevel = Convert.ToInt32(dataReader["MenuLevel"]);
                        menu.MenuID = Convert.ToInt32(dataReader["MenuID"]);
                        menu.IsLeave = Convert.ToInt32(dataReader["IsLeave"])==1?"true":"false";
                        menu.IsExpanded = Convert.ToInt32(dataReader["IsExpanded"])==1?"true":"false";

                        MenuList.Add(menu);
                    }
                }

            }

            return MenuList;
        }
    }
Ejemplo n.º 7
0
    protected void ImageButtonDelete_Click(object sender, ImageClickEventArgs e)
    {
        Assessment ass = new Assessment();
        GridViewRow row = ((ImageButton)sender).Parent.Parent as GridViewRow;
        HiddenField HiddenFieldAssessmentID = (HiddenField)row.Cells[0].FindControl("HiddenFieldAssessmentID");
        string OID = HiddenFieldAssessmentID.Value;
        string AssessmentName = null;

        if (ass.GetAssessmentStatusByOID(Convert.ToInt32(OID)) == 1)
        {
            PopulateGrid();
            lblStatus.Text = "This Assessment can not be Deleted.It has been Locked";
            return;
        }

        if (OID != null && OID != "")
        {
            ass = ass.GetAssessmentByOID(Convert.ToInt32(OID));
            if (ass != null)
            {
                AssessmentName = ass.AssessmentName;
            }
        }
        if (ass.DisableAssessmentStatus(Convert.ToInt32(OID)))
        {

            CVTCMenu menu = new CVTCMenu();
            menu = menu.GetMenuByMenuName(AssessmentName);
            if (menu != null)
            {
                int MenuID = menu.MenuID;
                int parentID = menu.Parent;

                while (MenuID <= (menu.MenuID + 8))
                {
                    menu.DeleteMenuByParent(MenuID);
                    MenuID++;
                }
                menu.DeleteMenuByMenuID(menu.MenuID);
            }
            PopulateGrid();
            lblStatus.Text = "This Assessment has been deleted successfully";
        }
    }
Ejemplo n.º 8
0
    protected void ButtonCreate_Click(object sender, EventArgs e)
    {
        try
        {
            if (TextBoxAssessment.Text.Length > 0)
            {
                string assName = TextBoxAssessment.Text;
                int menuId = new CVTCMenu().GetMaxMenuID();
                menuId += 1;
                TextBoxAssessment.Text = "";
                Collection<CVTCMenu> menuList = new Collection<CVTCMenu>();
                CVTCMenu menu = null;
                Section section = new Section();

                Assessment ass = new Assessment();
                ass.AssessmentName = assName;
                ass.CreatedBy = 1;
                ass.CreatedDate = DateTime.Now;
                ass.LastModifiedBy = 1;
                ass.LastModifiedDate = DateTime.Now;
                ass.RefMenuID = menuId;
                ass.TotalFlag = 0;
                ass.TotalFlagPoint = 0;
                ass.TotalQuestion = 0;
                ass.TotalSection = 0;
                ass.AddAssessment();

                section.AssessmentOID = ass.AssessmentOID;
                section.SectionName = "NoScore";
                section.TotalQuestion = 0;
                section.TotalFlag = 0;
                section.Low = -1;
                section.Medium = -1;
                section.Flag = -1;
                section.High = -1;
                section.LastModifiedBy = 1;
                section.CreatedBy = 1;
                section.CreatedDate = DateTime.Now;
                section.LastModifiedDate = DateTime.Now;
                section.PassingTotal = -1;
                section.FlagPointTotal = -1;
                section.QuestionList = null;
                section.AddSection();

                #region Assign Value to Menu Items
                for (int i = menuId; i <= (menuId + 10); i++)
                {
                    menu = new CVTCMenu();
                    menu.MenuID = i;
                    if (menu.MenuID == menuId)
                    {
                        menu.NameMenu = assName;
                        menu.URL = " ";
                        menu.MenuLevel = 1;
                        menu.Parent = 24;
                        menu.IsExpanded = "false";
                        menu.IsLeave = "false";
                    }
                    if (menu.MenuID == (menuId + 1))
                    {

                        menu.NameMenu = "View Results";
                        menu.URL = "pg/assessment/Result.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 2))
                    {
                        menu.NameMenu = "Settings";
                        menu.URL = "pg/assessment/setting.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 3))
                    {
                        menu.NameMenu = "Reminder Email";
                        menu.URL = " ";
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "false";
                        menu.IsLeave = "false";
                    }
                    if (menu.MenuID == (menuId + 4))
                    {
                        menu.NameMenu = "Send Email";
                        menu.URL = "pg/assessment/ReminderEmail.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 3;
                        menu.Parent = (menuId + 3);
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 5))
                    {
                        menu.NameMenu = "Edit Term Codes";
                        menu.URL = "pg/assessment/editTermCodes.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 3;
                        menu.Parent = (menuId + 3);
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 6))
                    {
                        menu.NameMenu = "Results Email";
                        menu.URL = "pg/assessment/ResultEmail.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 7))
                    {
                        menu.NameMenu = "Results Letter";
                        menu.URL = "pg/assessment/ResultLetter.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 8))
                    {
                        menu.NameMenu = "Question Groups";
                        menu.URL = " ";
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "false";
                        menu.IsLeave = "false";
                    }
                    if (menu.MenuID == (menuId + 9))
                    {
                        menu.NameMenu = "Add";
                        menu.URL = "pg/assessment/SectionEdit.aspx?aid=" + ass.AssessmentOID.ToString();
                        menu.MenuLevel = 3;
                        menu.Parent = (menuId + 8);
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }
                    if (menu.MenuID == (menuId + 10))
                    {
                        menu.NameMenu = "No Score";
                        menu.URL = "pg/assessment/NoScore.aspx?soid=" + section.SectionOID.ToString();
                        menu.MenuLevel = 2;
                        menu.Parent = menuId;
                        menu.IsExpanded = "true";
                        menu.IsLeave = "true";
                    }

                    menuList.Add(menu);
                }
                #endregion

                //Save it to database
                foreach (CVTCMenu m in menuList)
                {
                    menu.SaveAssessmentMenuItem(m);
                }
                PopulateGrid();
                LabelMessage.Text = "Saved Successfully.";
            }
            else
            {
                LabelMessage.Text = "Please Enter Assessment Name.";
                TextBoxAssessment.Focus();
                return;
            }

            //ass.UpdateAssessmentRef();
        }
        catch (Exception ex)
        {

        }
    }
Ejemplo n.º 9
0
    protected void ButtonSaveMyWork_Click(object sender, EventArgs e)
    {
        string ordNum = null, ques = null, RespAct = null, Resp = null, Flag = null,Reverse=null;
        int assessmentOID=0;
        Question questn;//=new Question();
        try
        {

            assessmentOID = (Session["aid"] != null) ? Convert.ToInt32(Session["aid"]) : -1;
            Collection<Question> quesList;// = new Collection<Question>();
            Collection<QuestionResponse> respList;//=new Collection<QuestionResponse>();

            QuestionResponse quesResp;
            Section section=new Section();
            section.SectionName = TextBoxSectionName.Text;
            section.AssessmentOID = assessmentOID;
            section.LastModifiedBy = 1;
            section.CreatedBy = 1;
            section.FlagPointTotal = 0;
            section.PassingTotal = 0;
            section.SectionOID = 0;
            section.TotalFlag = 0;
            section.TotalQuestion = 0;
            section.Flag =Convert.ToInt32( TextBoxFlag.Text);
            section.Low = Convert.ToInt32(TextBoxLow.Text);
            section.Medium = Convert.ToInt32(TextBoxMedium.Text);
            section.High = 67;

            #region Question

            //Loop For Questions
            quesList = new Collection<Question>();

            for(int i=1;;i+=6)
            {
                questn = new Question();
                ordNum = "TextOrderNumber" + i.ToString();

                if (ordNum==null )
                {
                    break;
                }
                ques = "TextQuestion" + i.ToString();
                RespAct = "SelectResponseAction" + i.ToString();

                //Loop For Question Responses

                respList = new Collection<QuestionResponse>();
                for (int j = 0; j < 6; j++)
                {
                    quesResp = new QuestionResponse();
                    Resp = "TextResponse" + (i+j).ToString();
                    Flag = "SelectFalgRating" + (i + j).ToString();

                    //Get Value From Form
                    Resp = Request.Form[Resp];
                    Flag = Request.Form[Flag];

                //Assign values Question Response

                quesResp.CreatedBy = 1;
                quesResp.LastModifiedBy = 1;
                quesResp.FlagRating = Convert.ToInt32(Flag);
                quesResp.Response = Resp;
                respList.Add(quesResp);

                }

                ordNum = Request.Form[ordNum];
                if (ordNum == null) break;
                ques = Request.Form[ques];
                RespAct = Request.Form[RespAct];

                //Assign Values to question
               // quesList= new Collection<Question>();
                //questn = new Question();
                questn.CreatedBy = 1;//Set current user
                questn.LastModifiedBy = 1;//Set current user
                questn.Keyword = " ";
                questn.MultipleAllow = 1;
                questn.OrderNo = Convert.ToInt32(ordNum);
                questn.QuestionText = ques;
                questn.RespAction = RespAct;

                Reverse = Convert.ToString("chkReverse" + i.ToString());
                Reverse = Request.Form[Reverse];
                if (Reverse == "on")
                {
                    questn.Reverse = 1;
                }
                else
                {
                    questn.Reverse = 0;
                }
                quesList.Add(questn);
                questn.QuestionRespList = respList;

            }

               #region dummy
                ////Process
                //for (int j = 1; ; j++)
                //{
                //    Resp = "TextResponse" + i.ToString() + "_" + j.ToString();
                //    Flag = "SelectFalgRating" + i.ToString() + "_" + j.ToString();

                //    Resp = Request.Form[Resp];
                //    Flag = Request.Form[Flag];
                //    if (Resp == null) break;

                //    //Assign values Question Response
                //    quesResp = new QuestionResponse();
                //    quesResp.CreatedBy = 1;
                //    quesResp.LastModifiedBy = 1;
                //    quesResp.FlagRating = Convert.ToInt32(Flag);
                //    quesResp.Response = Resp;
                //    respList.Add(quesResp);
                //}
                #endregion

        #endregion

            section.QuestionList = quesList;
            section.AddSection();
            section.UpdateAssessmentSection();
            TextBoxSectionName.Text = "";
            //TextBoxPassingTotal.Text = "0";
            TextBoxTotalQuestion.Text = "1";

            Assessment ass = new Assessment();
            ass = ass.GetAssessmentByOID(assessmentOID);

            CVTCMenu menu = new CVTCMenu();
            CVTCMenu tmp = menu.GetMenuByOID(ass.RefMenuID);
            menu.NameMenu = section.SectionName;

            int menuId = new CVTCMenu().GetMaxMenuID();
            menuId += 1;
            menu.MenuID = menuId;

            menu.URL = "pg/assessment/section.aspx?soid=" + section.SectionOID.ToString();
            menu.MenuLevel = 3;
            menu.Parent = tmp.MenuID+8;
            menu.IsExpanded = "true";
            menu.IsLeave = "true";

            menu.SaveAssessmentMenuItem(menu);

            LabelMessage.Text = "Saved Successfully.";

        }
        catch (Exception ex)
        {

        }
    }