Пример #1
0
 internal static Enter.Common.DTO.SurveyAnswerDTO ToSurveyAnswerDTO(Enter.Common.DTO.FormsHierarchyDTO formsHierarchyDTO)
 {
     Enter.Common.DTO.SurveyAnswerDTO SurveyAnswerDTO = new Enter.Common.DTO.SurveyAnswerDTO();
     SurveyAnswerDTO.SurveyId = formsHierarchyDTO.FormId;
     //SurveyAnswerDTO.ViewId = formsHierarchyDTO.ViewId;
     //SurveyAnswerDTO.XML = formsHierarchyDTO.SurveyInfo.XML;
     //SurveyAnswerDTO.ParentRecordId = formsHierarchyDTO.SurveyInfo._ParentId;
     //SurveyAnswerDTO.IsDraftMode = formsHierarchyDTO.SurveyInfo.IsDraftMode;
     //SurveyAnswerDTO.DateCompleted = formsHierarchyDTO.SurveyInfo.;
     //SurveyAnswerDTO.XML = formsHierarchyDTO.SurveyInfo.XML;
     return(SurveyAnswerDTO);
 }
        /// <summary>
        /// Creates the first survey response in the response table
        /// </summary>
        /// <param name="surveyId"></param>
        /// <param name="responseId"></param>
        /// <param name="surveyAnswerRequest"></param>
        /// <param name="surveyAnswerDTO"></param>
        /// <param name="surveyResponseXML"></param>
        /// <param name="iSurveyAnswerRepository"></param>
        public static Epi.Web.Enter.Common.DTO.SurveyAnswerDTO CreateSurveyResponse(string surveyId, string responseId, SurveyAnswerRequest surveyAnswerRequest1,
                                                                                    Enter.Common.DTO.SurveyAnswerDTO surveyAnswerDTO,
                                                                                    SurveyResponseXML surveyResponseXML, ISurveyAnswerRepository iSurveyAnswerRepository, int UserId, bool IsChild = false, string RelateResponseId = "", bool IsEditMode = false, int CurrentOrgId = -1)
        {
            bool AddRoot = false;
            SurveyAnswerRequest surveyAnswerRequest = new SurveyAnswerRequest();

            surveyAnswerRequest.Criteria.SurveyAnswerIdList.Add(responseId.ToString());
            surveyAnswerDTO.ResponseId = responseId.ToString();
            //surveyAnswerDTO.DateCompleted = DateTime.Now;
            surveyAnswerDTO.DateCreated    = DateTime.Now;
            surveyAnswerDTO.SurveyId       = surveyId;
            surveyAnswerDTO.Status         = (int)Constant.Status.InProgress;
            surveyAnswerDTO.RecordSourceId = 1;
            if (IsEditMode)
            {
                surveyAnswerDTO.ParentRecordId = RelateResponseId;
            }
            //if (IsEditMode)
            //    {
            //    surveyAnswerDTO.Status = (int)Constant.Status.Complete;
            //    }
            //else
            //    {
            //    surveyAnswerDTO.Status = (int)Constant.Status.InProgress;
            //    }
            surveyAnswerDTO.XML                             = surveyResponseXML.CreateResponseXml(surveyId, AddRoot, 0, "").InnerXml;
            surveyAnswerDTO.RelateParentId                  = RelateResponseId;
            surveyAnswerRequest.Criteria.UserId             = UserId;
            surveyAnswerRequest.Criteria.UserOrganizationId = CurrentOrgId;
            surveyAnswerRequest.SurveyAnswerList.Add(surveyAnswerDTO);
            if (!IsChild)
            {
                surveyAnswerRequest.Action = Epi.Web.MVC.Constants.Constant.CREATE;
            }
            else
            {
                if (IsEditMode)
                {
                    surveyAnswerRequest.SurveyAnswerList[0].ParentRecordId = null;
                }

                surveyAnswerRequest.Action = Epi.Web.MVC.Constants.Constant.CREATECHILD;
            }

            iSurveyAnswerRepository.SaveSurveyAnswer(surveyAnswerRequest);

            return(surveyAnswerDTO);
        }
Пример #3
0
 /// <summary>
 /// Injectinting ISurveyInfoRepository through Constructor
 /// </summary>
 /// <param name="iSurveyInfoRepository"></param>
 public SurveyFacade(ISurveyInfoRepository iSurveyInfoRepository, ISurveyAnswerRepository iSurveyResponseRepository,
                     Epi.Web.Enter.Common.Message.SurveyInfoRequest surveyInfoRequest, Epi.Web.Enter.Common.Message.SurveyAnswerRequest surveyResponseRequest,
                     Enter.Common.DTO.SurveyAnswerDTO surveyAnswerDTO,
                     SurveyResponseXML surveyResponseXML, UserAuthenticationRequest surveyAuthenticationRequest, Epi.Web.Enter.Common.DTO.PassCodeDTO PassCodeDTO, FormInfoDTO FormInfoDTO)
 {
     _iSurveyInfoRepository       = iSurveyInfoRepository;
     _iSurveyAnswerRepository     = iSurveyResponseRepository;
     _surveyInfoRequest           = surveyInfoRequest;
     _surveyAnswerRequest         = surveyResponseRequest;
     _surveyAnswerDTO             = surveyAnswerDTO;
     _surveyResponseXML           = surveyResponseXML;
     _surveyAuthenticationRequest = surveyAuthenticationRequest;
     _PassCodeDTO = PassCodeDTO;
     _FormInfoDTO = FormInfoDTO;
 }
 public void Update(Enter.Common.DTO.SurveyAnswerDTO t)
 {
     throw new NotImplementedException();
 }