コード例 #1
0
        public static SurveyScoreCard GetSurveyScoreCard(string pstrList, Guid pguidScoreCard)
        {
            SurveyScoreCard sscThis = null;

            SPWeb web = SPContext.Current.Web;

            {
                try
                {
                    SPList lst = web.Lists.TryGetList(pstrList);

                    if (lst != null)
                    {
                        SPListItem lsi = null;

                        lsi = lst.GetItemByUniqueId(pguidScoreCard);

                        JavaScriptSerializer ser = new JavaScriptSerializer();
                        sscThis = ser.Deserialize <SurveyScoreCard>(lsi["ScoreCardData"].ToString());
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(sscThis);
        }
コード例 #2
0
        public void PopulateScoreDisplay(int pintScore)
        {
            SurveyScoreCardRange rngMatch = new SurveyScoreCardRange();
            SurveyScoreCard sscThis = new SurveyScoreCard(); // FTKHandler.GetScoreCard();

            foreach (SurveyScoreCardRange rngThis in sscThis.Ranges)
            {
                //From x --> infinity
                if (pintScore >= rngThis.LowerBound && rngThis.UpperBound == null)
                {
                    rngMatch = rngThis;
                    break;
                }
                //From x --> -infinity
                else if (pintScore <= rngThis.UpperBound && rngThis.LowerBound == null)
                {
                    rngMatch = rngThis;
                    break;
                }
                else if (pintScore >= rngThis.LowerBound && pintScore <= rngThis.UpperBound)
                {
                    rngMatch = rngThis;
                    break;
                }
            }

            //ScoreDescription = rngMatch.Message;
            //ScoreColor = rngMatch.RAGRating.ToString();
            RAGRating = rngMatch.RAGRating;
        }
コード例 #3
0
        public void PopulateScoreDisplay(int pintScore)
        {
            SurveyScoreCardRange rngMatch = new SurveyScoreCardRange();
            SurveyScoreCard      sscThis  = new SurveyScoreCard(); // FTKHandler.GetScoreCard();

            foreach (SurveyScoreCardRange rngThis in sscThis.Ranges)
            {
                //From x --> infinity
                if (pintScore >= rngThis.LowerBound && rngThis.UpperBound == null)
                {
                    rngMatch = rngThis;
                    break;
                }
                //From x --> -infinity
                else if (pintScore <= rngThis.UpperBound && rngThis.LowerBound == null)
                {
                    rngMatch = rngThis;
                    break;
                }
                else if (pintScore >= rngThis.LowerBound && pintScore <= rngThis.UpperBound)
                {
                    rngMatch = rngThis;
                    break;
                }
            }

            //ScoreDescription = rngMatch.Message;
            //ScoreColor = rngMatch.RAGRating.ToString();
            RAGRating = rngMatch.RAGRating;
        }
コード例 #4
0
        public static SurveyScoreCard GetScoreCard()
        {
            SurveyScoreCard scdReturn = new SurveyScoreCard();

            scdReturn.ID   = Guid.NewGuid();
            scdReturn.Name = "Fraud Toolkit";

            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 0, UpperBound = 1, RAGRating = SurveyScore.RAGRating.Red, Message = "One to Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 2, UpperBound = 3, RAGRating = SurveyScore.RAGRating.Red, Message = "Weak Case, Likely to Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 4, UpperBound = 5, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, may be One To Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 6, UpperBound = 7, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted,50:50 Prospects"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 8, UpperBound = 9, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, Looks Like One To Fight"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 10, UpperBound = 100, RAGRating = SurveyScore.RAGRating.Green, Message = "Good Case One To Fight"
            });

            return(scdReturn);
        }
コード例 #5
0
        private SurveyScoreCard SaveScoreCard(HttpContext context)
        {
            string strList = context.Request["List"] == null ? mcstrScoreCardList : context.Request["List"];

            SurveyScoreCard sscReturn = new SurveyScoreCard();

            try
            {
                if (context.Request["ScoreCardData"] != null)
                {
                    JavaScriptSerializer ser = new JavaScriptSerializer();
                    sscReturn = ser.Deserialize <SurveyScoreCard>(context.Request["ScoreCardData"]);

                    using (SPWeb web = SPContext.Current.Web)
                    {
                        SPList lst = web.Lists.TryGetList(strList);

                        if (lst != null)
                        {
                            SPListItem lsi;

                            if (sscReturn.ID == Guid.Empty)
                            {
                                lsi = lst.Items.Add();
                            }
                            else
                            {
                                lsi = lst.GetItemByUniqueId(sscReturn.ID);
                            }
                            lsi["Title"]           = sscReturn.Name;
                            lsi["ScoreCardData"]   = ser.Serialize(sscReturn);
                            web.AllowUnsafeUpdates = true;
                            lsi.Update();
                            web.AllowUnsafeUpdates = false;
                        }
                        else
                        {
                            context.Response.StatusCode        = 500;
                            context.Response.StatusDescription = "DWF Survey: Scorecard List not found";
                        }
                    }
                }
                else
                {
                    context.Response.StatusCode        = 500;
                    context.Response.StatusDescription = "DWF Survey: Scorecard data not found";
                }
            }
            catch (Exception ex)
            {
                context.Response.StatusCode        = 500;
                context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            }


            return(sscReturn);
        }
コード例 #6
0
        public int Score(SurveyTemplate pstTemplate, SurveyScoreCard sscScoreCard)
        {
            int intAnswerCount = 0;
            int intAnswerTotal = 0;
            int intReturnScore = 0;

            TemplateID = pstTemplate.TemplateID;
            ScoreCard = sscScoreCard;

            foreach (SurveyAnswer ansThis in ResponseData)
            {
                if (ansThis.Type == QuestionType.Radio || ansThis.Type == QuestionType.DropDown)
                {
                    int? intValue = pstTemplate.GetResponseValue(ansThis.ResponseID);

                    if (intValue != null)
                    {
                        intAnswerCount++;
                        Guid[] strReversibleAnswers = { };                        

                        if (AlternateScore && strReversibleAnswers.Contains(ansThis.ID))
                        {
                            intAnswerTotal += 10 - intValue.Value;
                        }
                        else
                        {
                            intAnswerTotal += intValue.Value;
                        }

                    }

                }
            }

            if (intAnswerCount != 0)
            {
                intReturnScore = intAnswerTotal / intAnswerCount;
            }
            else
            {
                intReturnScore = 0;
            }



            PopulateScoreDisplay(intReturnScore, sscScoreCard);

            return intReturnScore;

        }
コード例 #7
0
 public SurveyResponse(SPListItem lsi)
 {
     ID           = lsi.UniqueId;
     ResponseName = lsi["ResponseName"].ToString();
     TemplateID   = new Guid(lsi["TemplateID"].ToString());
     if (lsi["ResponseData"] != null)
     {
         JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());
         ResponseData = ser.Deserialize <List <SurveyAnswer> >(lsi["ResponseData"].ToString());
     }
     DateCreated  = (DateTime)lsi[SPBuiltInFieldId.Created];
     DateModified = (DateTime)lsi[SPBuiltInFieldId.Modified];
     ScoreCard    = new SurveyScoreCard(); // FTKHandler.GetScoreCard();
     PopulateScoreDisplay(Int32.Parse(lsi["Score"].ToString()), ScoreCard);
 }
コード例 #8
0
        public int Score(SurveyTemplate pstTemplate, SurveyScoreCard sscScoreCard)
        {
            int intAnswerCount = 0;
            int intAnswerTotal = 0;
            int intReturnScore = 0;

            TemplateID = pstTemplate.TemplateID;
            ScoreCard  = sscScoreCard;

            foreach (SurveyAnswer ansThis in ResponseData)
            {
                if (ansThis.Type == QuestionType.Radio || ansThis.Type == QuestionType.DropDown)
                {
                    int?intValue = pstTemplate.GetResponseValue(ansThis.ResponseID);

                    if (intValue != null)
                    {
                        intAnswerCount++;
                        Guid[] strReversibleAnswers = { };

                        if (AlternateScore && strReversibleAnswers.Contains(ansThis.ID))
                        {
                            intAnswerTotal += 10 - intValue.Value;
                        }
                        else
                        {
                            intAnswerTotal += intValue.Value;
                        }
                    }
                }
            }

            if (intAnswerCount != 0)
            {
                intReturnScore = intAnswerTotal / intAnswerCount;
            }
            else
            {
                intReturnScore = 0;
            }



            PopulateScoreDisplay(intReturnScore, sscScoreCard);

            return(intReturnScore);
        }
コード例 #9
0
        private SurveyScoreCard GetScoreCard(HttpContext context)
        {
            SurveyScoreCard scdReturn = new SurveyScoreCard();

            string strList = context.Request["List"] == null ? mcstrScoreCardList : context.Request["List"];

            scdReturn.ID   = Guid.NewGuid();
            scdReturn.Name = "Fraud Toolkit";

            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 0, UpperBound = 1, RAGRating = SurveyScore.RAGRating.Red, Message = "One to Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 2, UpperBound = 3, RAGRating = SurveyScore.RAGRating.Red, Message = "Weak Case, Likely to Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 4, UpperBound = 5, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, may be One To Settle"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 6, UpperBound = 7, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted,50:50 Prospects"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 8, UpperBound = 9, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, Looks Like One To Fight"
            });
            scdReturn.Ranges.Add(new SurveyScoreCardRange {
                ID = Guid.NewGuid(), LowerBound = 10, UpperBound = 100, RAGRating = SurveyScore.RAGRating.Green, Message = "Good Case One To Fight"
            });


            //using (SPWeb web = SPContext.Current.Web)
            //{
            //    try
            //    {
            //        SPList lst = web.Lists.TryGetList(context.Request["List"]);

            //        if (lst != null)
            //        {

            //            SPListItem lsi = null;

            //            if (context.Request["ScoreCardID"] == null)
            //            {
            //                SPQuery qry = new SPQuery();
            //                qry.RowLimit = 1;
            //                qry.Query = @"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";
            //                SPListItemCollection lic = lst.GetItems(qry);
            //                if (lic.Count == 1)
            //                {
            //                    lsi = lic[0];
            //                }
            //            }
            //            else
            //            {
            //                lsi = lst.GetItemByUniqueId(new Guid(context.Request["TemplateID"]));
            //            }

            //            if (lsi != null)
            //            {

            //                JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());

            //                scdReturn = ser.Deserialize<SurveyScoreCard>(lsi["ScoreCardData"].ToString());
            //            }
            //            else
            //            {
            //                context.Response.StatusCode = 500;
            //                context.Response.StatusDescription = "DWF Survey: Scorecard Not Found";
            //            }


            //        }
            //        else
            //        {
            //            context.Response.StatusCode = 500;
            //            context.Response.StatusDescription = "DWF Survey: Specified List Not Found";
            //        }


            //    }
            //    catch (Exception ex)
            //    {
            //        context.Response.StatusCode = 500;
            //        context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            //    }

            return(scdReturn);
        }
コード例 #10
0
        private SurveyScoreCard SaveScoreCard(HttpContext context)
        {
            string strList = context.Request["List"] == null ? mcstrScoreCardList : context.Request["List"];

            SurveyScoreCard sscReturn = new SurveyScoreCard();

            try
            {
                if (context.Request["ScoreCardData"] != null)
                {

                    JavaScriptSerializer ser = new JavaScriptSerializer();
                    sscReturn = ser.Deserialize<SurveyScoreCard>(context.Request["ScoreCardData"]);

                    using (SPWeb web = SPContext.Current.Web)
                    {

                        SPList lst = web.Lists.TryGetList(strList);

                        if (lst != null)
                        {

                            SPListItem lsi;

                            if (sscReturn.ID == Guid.Empty)
                            {
                                lsi = lst.Items.Add();

                            }
                            else
                            {
                                lsi = lst.GetItemByUniqueId(sscReturn.ID);
                            }
                            lsi["Title"] = sscReturn.Name;
                            lsi["ScoreCardData"] = ser.Serialize(sscReturn);
                            web.AllowUnsafeUpdates = true;
                            lsi.Update();
                            web.AllowUnsafeUpdates = false;


                        }
                        else
                        {
                            context.Response.StatusCode = 500;
                            context.Response.StatusDescription = "DWF Survey: Scorecard List not found";
                        }


                    }



                }
                else
                {
                    context.Response.StatusCode = 500;
                    context.Response.StatusDescription = "DWF Survey: Scorecard data not found";
                }
            }
            catch (Exception ex)
            {

                context.Response.StatusCode = 500;
                context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            }


            return sscReturn;
        }
コード例 #11
0
        private SurveyScoreCard GetScoreCard(HttpContext context)
        {
            SurveyScoreCard scdReturn = new SurveyScoreCard();

            string strList = context.Request["List"] == null ? mcstrScoreCardList : context.Request["List"];

            scdReturn.ID = Guid.NewGuid();
            scdReturn.Name = "Fraud Toolkit";

            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 0, UpperBound = 1, RAGRating = SurveyScore.RAGRating.Red, Message = "One to Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 2, UpperBound = 3, RAGRating = SurveyScore.RAGRating.Red, Message = "Weak Case, Likely to Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 4, UpperBound = 5, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, may be One To Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 6, UpperBound = 7, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted,50:50 Prospects" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 8, UpperBound = 9, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, Looks Like One To Fight" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 10, UpperBound = 100, RAGRating = SurveyScore.RAGRating.Green, Message = "Good Case One To Fight" });


            //using (SPWeb web = SPContext.Current.Web)
            //{
            //    try
            //    {
            //        SPList lst = web.Lists.TryGetList(context.Request["List"]);

            //        if (lst != null)
            //        {

            //            SPListItem lsi = null;

            //            if (context.Request["ScoreCardID"] == null)
            //            {
            //                SPQuery qry = new SPQuery();
            //                qry.RowLimit = 1;
            //                qry.Query = @"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";
            //                SPListItemCollection lic = lst.GetItems(qry);
            //                if (lic.Count == 1)
            //                {
            //                    lsi = lic[0];
            //                }
            //            }
            //            else
            //            {
            //                lsi = lst.GetItemByUniqueId(new Guid(context.Request["TemplateID"]));
            //            }

            //            if (lsi != null)
            //            {

            //                JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());

            //                scdReturn = ser.Deserialize<SurveyScoreCard>(lsi["ScoreCardData"].ToString());
            //            }
            //            else
            //            {
            //                context.Response.StatusCode = 500;
            //                context.Response.StatusDescription = "DWF Survey: Scorecard Not Found";
            //            }


            //        }
            //        else
            //        {
            //            context.Response.StatusCode = 500;
            //            context.Response.StatusDescription = "DWF Survey: Specified List Not Found";
            //        }


            //    }
            //    catch (Exception ex)
            //    {
            //        context.Response.StatusCode = 500;
            //        context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            //    }

            return scdReturn;



        }
コード例 #12
0
        public static SurveyScoreCard GetScoreCard()
        {
            SurveyScoreCard scdReturn = new SurveyScoreCard();

            scdReturn.ID = Guid.NewGuid();
            scdReturn.Name = "Fraud Toolkit";

            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 0, UpperBound = 1, RAGRating = SurveyScore.RAGRating.Red, Message = "One to Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 2, UpperBound = 3, RAGRating = SurveyScore.RAGRating.Red, Message = "Weak Case, Likely to Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 4, UpperBound = 5, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, may be One To Settle" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 6, UpperBound = 7, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted,50:50 Prospects" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 8, UpperBound = 9, RAGRating = SurveyScore.RAGRating.Amber, Message = "Investigation Warranted, Looks Like One To Fight" });
            scdReturn.Ranges.Add(new SurveyScoreCardRange { ID = Guid.NewGuid(), LowerBound = 10, UpperBound = 100, RAGRating = SurveyScore.RAGRating.Green, Message = "Good Case One To Fight" });

            return scdReturn;

        }
コード例 #13
0
 public SurveyResponse(SPListItem lsi)
 {
     ID = lsi.UniqueId;
     ResponseName = lsi["ResponseName"].ToString();
     TemplateID = new Guid(lsi["TemplateID"].ToString());
     if (lsi["ResponseData"] != null)
     {
         JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());
         ResponseData = ser.Deserialize<List<SurveyAnswer>>(lsi["ResponseData"].ToString());
     }
     DateCreated = (DateTime)lsi[SPBuiltInFieldId.Created];
     DateModified = (DateTime)lsi[SPBuiltInFieldId.Modified];
     ScoreCard = new SurveyScoreCard(); // FTKHandler.GetScoreCard();
     PopulateScoreDisplay(Int32.Parse(lsi["Score"].ToString()), ScoreCard);
 }