예제 #1
0
        private void open_Clicked(object sender, EventArgs e)
        {
            Button         clickedButton = (Button)sender;
            int            row           = Int32.Parse(clickedButton.ID.Substring(5));
            List_able      listObj       = current_Viewable.returnListable();
            JCF_Submission obj           = (JCF_Submission)listObj.get_iterable_List()[row];
            Object         formID        = obj.FormID;
            Object         formNo        = obj.SubmissionID;

            JCF_Form_Facade form_facade = new JCF_Form_Facade();
            JCF_Form        form        = (JCF_Form)form_facade.GetByIdWhere(formID, "FormID")[0];
            Guid            lookupID    = form.PortletID;

            Form_URL_Table_Facade formurl_facade = new Form_URL_Table_Facade();
            Form_URL_Table        formurltable   = (Form_URL_Table)formurl_facade.GetByIdWhere(lookupID, "PortletID")[0];

            //Response.Redirect("~/Admin/CNTR_Design/Jenzabar_Contained_Form.jnz?submission_id=" + formNo + "&form=" + formID);
            Response.Redirect(formurltable.PortletURL + "?submission_id=" + formNo + "&form=" + formID);
        }
        private void readyViewObject(List <Abstract_Iter_able> view_Objects, JCF_Submission review_Obj, List <Guid> answer_Guids, Dictionary <Guid, object> question_Dictionary_List, Dictionary <Guid, string> question_Answer_Dictionary_List, Dictionary <Guid, string> question_Options_Dictionary_List
                                     , List <Guid> review_Answer_Guids, Dictionary <Guid, object> review_Question_Dictionary_List, Dictionary <Guid, string> review_Question_Answer_Dictionary_List, Dictionary <Guid, string> review_Question_Options_Dictionary_List)
        {
            JCF_Form_Facade form_Facade = new JCF_Form_Facade();
            JICSBaseFacade <JCF_FormItem> form_Item_facade = new JICSBaseFacade <JCF_FormItem>();
            JICSBaseFacade <JCF_Answer>   answer_Facade    = new JICSBaseFacade <JCF_Answer>();
            ICS_Portal_User_Facade        user_Facade      = new ICS_Portal_User_Facade();

            int i = 0;
            Dictionary <int, string> type_Dictionary = new Dictionary <int, string> {
                { 0, "primary" },
                { 1, "warning" },
                { 2, "success" },
                { 3, "danger" },
                { 4, "info" }
            };


            foreach (JCF_Submission view_Obj in view_Objects)
            {
                List <JCF_FormItem> questions = form_Item_facade.GetQuery().Where(x => x.FormID == view_Obj.FormID).ToList();
                //List<Abstract_Iter_able> results_Objects;
                //results_Objects = answer_Facade.GetByIdWhere(view_Obj.SubmissionID, "SubmissionID");

                /*List<JCF_FormItem> questions = new List<JCF_FormItem>();
                 *
                 * foreach (JCF_FormItem question in form_items)
                 * {
                 *  questions.Add(question);
                 *
                 * }*/
                var ordered_form_items = questions.OrderBy(o => o.RowNum).ThenBy(o => o.QuestionNum);
                foreach (JCF_FormItem item in ordered_form_items)
                {
                    if (item.IsActive)
                    {
                        //object_Options.Add(type_Dictionary[i % 5]);

                        //question_Objects.Add(item);

                        /*List<string> query_Strings = new List<string>() { "SubmissionID", "ItemID" };
                         * List<object> query_Objects = new List<object>() { view_Obj.SubmissionID, item.ID };
                         * List<Abstract_Iter_able> items = answer_Facade.GetByIdWhere(query_Objects, query_Strings);*/
                        List <JCF_Answer> items = answer_Facade.GetQuery().Where(x => x.SubmissionID == view_Obj.SubmissionID && x.ItemID == item.ID).ToList();
                        if (items.Count > 0)
                        {
                            //answer_Objects.Add(items[0]);
                            JCF_Answer jCF_Answer = items[0];
                            question_Answer_Dictionary_List.Add(jCF_Answer.AnswerID, jCF_Answer.AnswerValue);
                            question_Options_Dictionary_List.Add(jCF_Answer.AnswerID, type_Dictionary[i % 5]);
                            question_Dictionary_List.Add(jCF_Answer.AnswerID, item);
                            answer_Guids.Add(jCF_Answer.AnswerID);
                            //question_Types.Add(item.Type.ToString());
                        }
                        else
                        {
                            JCF_Answer new_Answer = new JCF_Answer();
                            new_Answer.SubmissionID = view_Obj.SubmissionID;
                            new_Answer.AnswerID     = Guid.NewGuid();
                            new_Answer.ItemID       = item.ID;
                            new_Answer.AnswerValue  = "";
                            answer_Facade.Save(new_Answer);
                            answer_Facade.Flush();
                            //answer_Objects.Add(new_Answer);
                            question_Answer_Dictionary_List.Add(new_Answer.AnswerID, new_Answer.AnswerValue);
                            question_Options_Dictionary_List.Add(new_Answer.AnswerID, type_Dictionary[i % 5]);
                            question_Dictionary_List.Add(new_Answer.AnswerID, item);
                            answer_Guids.Add(new_Answer.AnswerID);

                            //question_Types.Add(item.Type.ToString());
                        }
                    }
                }
                i++;
            }

            List <JCF_FormItem> review_Questions = form_Item_facade.GetQuery().Where(x => x.FormID == review_Obj.FormID).ToList();

            /*List<JCF_FormItem> review_Questions = new List<JCF_FormItem>();
             * foreach (JCF_FormItem question in review_items)
             * {
             *  review_Questions.Add(question);
             * }*/
            var ordered_review_items = review_Questions.OrderBy(o => o.RowNum).ThenBy(o => o.QuestionNum);

            foreach (JCF_FormItem item in ordered_review_items)
            {
                if (item.Required == true || item.Required == false)
                {
                    //object_Options.Add(type_Dictionary[i % 5]);

                    //question_Objects.Add(item);

                    //List<string> query_Strings = new List<string>() { "SubmissionID", "ItemID" };
                    //List<object> query_Objects = new List<object>() { review_Obj.SubmissionID, item.ID };
                    List <JCF_Answer> items = answer_Facade.GetQuery().Where(x => x.SubmissionID == review_Obj.SubmissionID && x.ItemID == item.ID).ToList();
                    if (items.Count > 0)
                    {
                        //answer_Objects.Add(items[0]);
                        JCF_Answer jCF_Answer = items[0];
                        review_Question_Answer_Dictionary_List.Add(jCF_Answer.AnswerID, jCF_Answer.AnswerValue);

                        review_Question_Options_Dictionary_List.Add(jCF_Answer.AnswerID, type_Dictionary[i % 5]);
                        review_Question_Dictionary_List.Add(jCF_Answer.AnswerID, item);
                        review_Answer_Guids.Add(jCF_Answer.AnswerID);

                        //review_question_Types.Add(item.Type.ToString());
                    }
                    else
                    {
                        Guid       answer_Guid = Guid.NewGuid();
                        JCF_Answer new_Answer  = new JCF_Answer();
                        new_Answer.SubmissionID = review_Obj.SubmissionID;
                        new_Answer.ItemID       = item.ID;
                        new_Answer.AnswerValue  = "";
                        new_Answer.AnswerID     = answer_Guid;
                        answer_Facade.Save(new_Answer);
                        answer_Facade.Flush();
                        //answer_Objects.Add(new_Answer);
                        review_Question_Answer_Dictionary_List.Add(new_Answer.AnswerID, new_Answer.AnswerValue);
                        review_Question_Options_Dictionary_List.Add(new_Answer.AnswerID, type_Dictionary[i % 5]);
                        review_Question_Dictionary_List.Add(new_Answer.AnswerID, item);
                        review_Answer_Guids.Add(new_Answer.AnswerID);
                        //review_question_Types.Add(item.Type.ToString());
                    }
                }
            }
        }