public void GetQuestionnaireURL()
        {
            using (var client = new QuestionnaireClient())
            {
                var requestModel = new GetQuestionnaireURLRequest();

                #region 售后
                requestModel.OrderID        = 21184723;
                requestModel.ComplaintsID   = 1033258;
                requestModel.ComplaintsType = "";
                //requestModel.IsAtStore = 2;
                requestModel.Department = "顾客主观";
                requestModel.UserID     = new Guid("3B62F7E5-DD0D-4159-B577-70D795BEDDAF");
                requestModel.UserPhone  = "95013600052417";
                requestModel.StaffEmail = "*****@*****.**";
                #endregion

                #region 售前
                //requestModel.OrderID = 9999999;
                //requestModel.UserID = new Guid("B1315556-872E-4C83-BA2E-64C4C937268D");
                //requestModel.UserPhone = "95013600052417";
                //requestModel.StaffEmail = "*****@*****.**";
                //requestModel.QuestionnaireType = 2;
                #endregion

                var result = client.GetQuestionnaireURL(requestModel);
                Assert.IsNotNull(result.Result);
            }
        }
Ejemplo n.º 2
0
        public ProLoaderQuestionnaireFormat()
        {
            this.userClient = new UserClient();
            this.userClient.Login("admin", "Welc0me!");
            this.userClient.UserHasMultipleRoles("admin");
            this.userClient.SelectRole("admin", "Administrator");

            RequestHeader header = new RequestHeader();

            header.SessionId = this.userClient.GetConfiguration.SessionId;

            this.proClient                 = new ProClient();
            this.questionnaireClient       = new QuestionnaireClient();
            this.questionnaireFormatClient = new QuestionnaireFormatClient();
            this.userQuestionnaireClient   = new PatientEpisodeClient();
            this.patientClient             = new PatientClient();

            this.questionnaireClient = new QuestionnaireClient();
            this.questionnaireClient.RequestHeader = header;

            this.questionnaireFormatClient = new QuestionnaireFormatClient();
            this.questionnaireFormatClient.RequestHeader = header;

            this.userQuestionnaireClient = new PatientEpisodeClient();
            this.userQuestionnaireClient.RequestHeader = header;
        }
 public void GetQuestionnaireInfo()
 {
     using (var client = new QuestionnaireClient())
     {
         Guid pageId = new Guid("F28A2405-AD4C-47E8-97BC-C47A765C3777");
         var  result = client.GetQuestionnaireInfo(pageId);
         Assert.IsNotNull(result.Result);
     }
 }
        public void SubmitQuestionnaire()
        {
            using (var client = new QuestionnaireClient())
            {
                var model = new SubmitQuestionnaireRequest();
                model.PageID          = new Guid("803BCF2F-6433-4AE9-B023-4BB730FFA5FE");
                model.QuestionnaireID = 1;

                //问题1
                var question1 = new Question();
                question1.QuestionID = 1;
                var questionOption1 = new AnswerOption();
                questionOption1.AnswerOptionID = 1;
                question1.AnswerOptionList     = new List <AnswerOption>();
                question1.AnswerOptionList.Add(questionOption1);

                //问题2
                var question3 = new Question();
                question3.QuestionID = 4;
                var questionOption3 = new AnswerOption();
                questionOption3.AnswerOptionID = 11;
                var questionOption3A = new AnswerOption();
                questionOption3A.AnswerOptionID = 13;
                question3.AnswerOptionList      = new List <AnswerOption>();
                question3.AnswerOptionList.Add(questionOption3);
                question3.AnswerOptionList.Add(questionOption3A);

                //问题3
                var question2 = new Question();
                question2.QuestionID = 8;
                var questionOption2 = new AnswerOption();
                questionOption2.AnswerOptionID = 24;
                questionOption2.AnswerText     = "服务很好,很满意!";
                question2.AnswerOptionList     = new List <AnswerOption>();
                question2.AnswerOptionList.Add(questionOption2);

                model.QuestionList = new List <Question>();
                model.QuestionList.Add(question1);
                model.QuestionList.Add(question2);
                model.QuestionList.Add(question3);

                var result = client.SubmitQuestionnaire(model);
                Assert.IsNotNull(result.Result);
            }
        }
Ejemplo n.º 5
0
        public ActionResult CurrentCondition(string patientId, int?episodeId, FormCollection collection)
        {
            PatientEpisodeClient uec    = new PatientEpisodeClient();
            PatientClient        client = new PatientClient();
            var clientResult            = client.GetDetailsForPatient(patientId);

            if (!clientResult.Succeeded)
            {
                ViewBag.ErrorMessage += clientResult.ErrorMessages;
            }
            else
            {
                //uec.GetConditionQuestionnaire(episodeId);
                ProClient pro = new ProClient();

                QuestionnaireClient qc = new QuestionnaireClient();
                ViewBag.Questionnaires = qc.GetAllQuestionnairesWithTags().Questionnaires;

                var uecResult = uec.GetEpisodesWithDetailsForPatient(patientId);

                if (!uecResult.Succeeded)
                {
                    ViewBag.ErrorMessage = uecResult.ErrorMessages;
                    return(View());
                }

                uecResult.Episodes.Sort((e1, e2) =>
                {
                    if (e1.MileStones.Count == 0 && e2.MileStones.Count == 0)
                    {
                        return(0);
                    }
                    if (e1.MileStones.Count > 0 && e2.MileStones.Count == 0)
                    {
                        return(-1);
                    }
                    if (e1.MileStones.Count == 0 && e2.MileStones.Count > 0)
                    {
                        return(1);
                    }

                    DateTime e1D = e1.MileStones.OrderByDescending(e => e.MilestoneDate).First().MilestoneDate;
                    DateTime e2D = e2.MileStones.OrderByDescending(e => e.MilestoneDate).First().MilestoneDate;

                    return(e1D.CompareTo(e2D));
                });

                ViewBag.Episodes  = uecResult.Episodes;
                ViewBag.Patient   = clientResult.PatientDetails;
                ViewBag.PatientId = patientId;

                if (!episodeId.HasValue)
                {
                    episodeId       = 0;
                    ViewBag.Episode = new Episode();
                }
                else
                {
                    ViewBag.Episode = uecResult.Episodes.Where(e => e.Id == episodeId.Value).FirstOrDefault();
                }

                //if(episodeId.HasValue)
                {
                    ViewBag.EpisodeId = episodeId.Value;
                    var assignedQuestionnaires = uec.GetAssignedQuestionnairesForEpisode(episodeId.Value).AssignedQuestionnaires;
                    ViewBag.AssignedQuestionnaires = assignedQuestionnaires;
                    Dictionary <Episode, Dictionary <string, Dictionary <string, object> > > data;
                    Dictionary <Episode, Dictionary <string, List <ProDomainResultSet> > >   sets = ProResults.GetProDomainResultSetForPatient(patientId, episodeId.Value, out data);
                    ViewBag.DomainResultsSetData = data;
                    ViewBag.DomainResultsSet     = sets;
                    ViewBag.howManyColumns       = 5;
                }
            }

            return(View());
        }