Esempio n. 1
0
        public void getUserIMG()
        {
            ICS_Portal_User_Facade userFacade = new ICS_Portal_User_Facade();
            ICS_Portal_User        attendee   = userFacade.GetByID(PortalUser.Current.ID);
            int intAttendeeID = Int32.Parse(attendee.HostID.TrimStart('0'));
            SimpleProfileFacade profileFacade   = new SimpleProfileFacade();
            SimpleProfile       attendeeProfile = profileFacade.getProfileByID(intAttendeeID);
            string imageUrl;

            //Get the attendee's picture and make it an image
            byte[] pictureByteArray = attendeeProfile.Photo;
            if (pictureByteArray != null)
            {
                imageUrl            = "data:image/jpg;base64," + Convert.ToBase64String(pictureByteArray);
                div_Image.InnerHtml = "<img src=" + imageUrl + ">";
            }
            else
            {
                imageUrl            = "/ICS/icsfs/mm/logo_stacked_black.jpg?target=69535bc7-f944-433c-ae2c-54b00d4cfcc1";
                div_Image.InnerHtml = "<img src=" + imageUrl + " width='193' height='150'>";
            }
            return;
        }
        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());
                    }
                }
            }
        }
Esempio n. 3
0
        public override void SetSubmission(JCF_Submission jcf_Submission)
        {
            submission = jcf_Submission;
            double score = 0;
            ICS_Portal_User_Facade    user_Facade      = new ICS_Portal_User_Facade();
            ICS_Portal_User           user             = (ICS_Portal_User)user_Facade.GetByIdWhere(submission.UserID, "ID")[0];
            List <Involvement>        involvements     = new InvolvementFacade().getAllInvolvementsByStudentID(System.Convert.ToInt32(user.HostID));
            StuAcad_Facade            stuAcad_Facade   = new StuAcad_Facade();
            List <Abstract_Iter_able> stu_acad_records = stuAcad_Facade.GetByIdWhere(Int32.Parse(user.HostID), "id");

            string cum_gpa       = "Error, No GPA Found";
            float  pass_Hours    = 0 / 1;
            string abroad_Status = "";

            StuStatRecord stuStatRecord = (StuStatRecord)(new StuStatRecord_Facade().GetByIdWhere(Int32.Parse(user.HostID), "ID").First());

            if (stuStatRecord != null)
            {
                cum_gpa = stuStatRecord.CumulativeGPA.ToString();
                score  += ((stuStatRecord.CumulativeGPA / 4) * 5);
            }


            //foreach (StuAcad record in stu_acad_records)
            //{
            //    if (record.cum_pass_hrs > pass_Hours)
            //    {
            //        cum_gpa = record.cum_gpa.ToString();
            //        pass_Hours = record.cum_pass_hrs;
            //    }
            //}

            ProgEnrRecFacade progEnrRecFacade = new ProgEnrRecFacade();
            ProgEnrRec       progEnrRec       = progEnrRecFacade.GetById(Int32.Parse(user.HostID.TrimStart('0')));

            foreach (Involvement involvement in involvements)
            {
                if (involvement.InvlCode.EdiInvl == "OCS")
                {
                    if (abroad_Status != "")
                    {
                        abroad_Status += ", ";
                    }
                    abroad_Status += involvement.InvlCode.Descr;
                }
            }

            string StuClassification = "";

            switch (progEnrRec.Class)
            {
            case "FR":
                StuClassification = "First-Year";
                score            += 0;
                break;

            case "SO":
                StuClassification = "Sophmore";
                score            += 2;
                break;

            case "JR":
                StuClassification = "Junior";
                score            += 3;
                break;

            case "SR":
                StuClassification = "Senior";
                score            += 4;
                if (abroad_Status != "")
                {
                    score++;
                }
                break;
            }


            if (abroad_Status == "")
            {
                abroad_Status = "Student has not studied abroad before.";
            }

            single_Header_Items = new Dictionary <string, object>()
            {
                { "Student ID", user.FirstName + " " + user.LastName + " | " + user.Email },
                { "Program Preference 1:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("3DD8962A-805D-4972-91BB-11E834E2506C")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Program Preference 2:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("8D988A93-0192-4CC2-A8BD-A9FC5F91F9F2")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Program Preference 3:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("5F121850-3B2A-44AA-8D9B-FD9BC21818AC")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Study Abroad Status:", abroad_Status },
                { "Classification:", StuClassification },
                { "Student GPA:", cum_gpa }
            };
            single_Footer_Items = new Dictionary <string, object>()
            {
                { "Student ID", user.FirstName + " " + user.LastName + " | " + user.Email },
                { "Program Preference 1:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("3DD8962A-805D-4972-91BB-11E834E2506C")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Program Preference 2:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("8D988A93-0192-4CC2-A8BD-A9FC5F91F9F2")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Program Preference 3:", ((JCF_Answer) new JCF_Answer_Facade().GetByIdWhere(new List <object>()
                    {
                        submission.SubmissionID, new Guid("5F121850-3B2A-44AA-8D9B-FD9BC21818AC")
                    }, new List <string>()
                    {
                        "SubmissionID", "ItemID"
                    })[0]).AnswerValue },
                { "Study Abroad Status:", abroad_Status },
                { "Classification:", StuClassification },
                { "Student GPA:", cum_gpa }
            };
        }