Beispiel #1
0
        /// <summary>
        /// 登录远程方法
        /// </summary>
        /// <typeparam name="T">泛型</typeparam>
        /// <param name="class_ParaArrays">参数列表</param>
        /// <returns></returns>
        public ResultVO <T> UseLogCS <T>(List <Class_ParaArray> class_ParaArrays) where T : class
        {
            ResultVO <T> resultVO    = new ResultVO <T>();
            string       ResultValue = class_RestClient.Post("logFeign/useLogCS", class_ParaArrays);

            return(JsonTools.JsonToObject(ResultValue, resultVO) as ResultVO <T>);
        }
Beispiel #2
0
        /// <summary>
        /// 提交问卷
        /// </summary>
        /// <param name="resultVO"></param>
        /// <returns></returns>
        public ResultVO SubmitSurvey(SurveyResultVO resultVO)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                using (TransactionScope trans = new TransactionScope())
                {
                    RespondentInfo respondent = new RespondentInfo()
                    {
                        RespondentName = resultVO.Username,
                        MobilePhone    = resultVO.Mobile,
                        Age            = resultVO.Age,
                        Gender         = resultVO.Gender == 0 ? null : (resultVO.Gender == 1 ? "男" : "女"),
                        EduBackground  = string.IsNullOrEmpty(GetEduString(resultVO.Edu)) ? null : GetEduString(resultVO.Edu),
                        Location       = resultVO.Location,
                        MaritalStatus  = string.IsNullOrEmpty(GetMaritalString(resultVO.Marital)) ? null : GetMaritalString(resultVO.Marital),
                        Referrer       = resultVO.Refer,
                        Suggestion     = resultVO.Suggestion,
                        CreateTime     = CurrentServerTime,
                        Deleted        = false,
                        Occupation     = string.IsNullOrEmpty(GetPosString(resultVO.Position)) ? null : GetPosString(resultVO.Position)
                    };

                    var insertedResp = _respondentInfoRepository.Insert(respondent);
                    _unitOfWork.Commit();

                    var tmpOpt = resultVO.Options.Split(',').ToList().FindAll(o => o.Contains("#"));
                    tmpOpt.ForEach(o =>
                    {
                        var questionId  = Convert.ToInt32(o.Split('#')[0]);
                        var questionAns = o.Split('#')[1];

                        SurveyResult surveyResult = new SurveyResult()
                        {
                            SurveyId        = resultVO.SurveyId,
                            RespondentId    = insertedResp.RespondentId,
                            QuestionId      = questionId,
                            SelectedOptions = questionAns,
                            CreateTime      = CurrentServerTime
                        };

                        _surveyResultRepository.Insert(surveyResult);
                        _unitOfWork.Commit();
                    });

                    trans.Complete();
                    result.Result = 1;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ResultVO Login(UserInfo user)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var tmpPwd = EncryptHelper.DecodeBase64(EncryptHelper.DecodeBase64(user.Password)).Md5();

                var userInfo =
                    _userInfoRepository.LoadEntities(u => u.UserName == user.UserName && u.Password == tmpPwd && u.Deleted == false)
                    .FirstOrDefault();

                var tmptt = EncryptHelper.EncodeBase64(string.Format("{0}:{1}", userInfo.UserName, userInfo.Password));

                if (userInfo != null)
                {
                    result.Data   = new { tt = tmptt, UserInfo = new { userInfo.UserName, userInfo.RealName } };
                    result.Result = 1;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
        public override void Result(object data)
        {
            this._isRequesting = false;
//			base.Result (data);
            if (!(data is ResultVO))
            {
                Tracer.Echo("HTTPConnection : Result : unknown data!");
                return;
            }

            ResultVO resultVO = data as ResultVO;
//			IServiceRequest request = this._requestList[resultVO.uniqueID];
            IServiceRequest request = this._request;

            if (request != null)
            {
//				this._requestList.Remove (resultVO.uniqueID);
                Tracer.Echo("HTTPConnection : Result : calling requester!");
                request.requester.Result(new ServiceResponse(request, resultVO));
            }
            else
            {
                Tracer.Echo("HTTPConnection : Result : serviceRequest not found!");
            }
        }
Beispiel #5
0
        /// <summary>
        /// 插入新模版
        /// </summary>
        /// <param name="template"></param>
        /// <returns></returns>
        public ResultVO InsertTemplate(TemplateInfo template)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                using (TransactionScope trans = new TransactionScope())
                {
                    var insertedTmpl = _templateRepository.Insert(template);
                    _unitOfWork.Commit();


                    var arr        = insertedTmpl.StoredName.Split('\\');
                    var tmplFolder = arr[arr.Length - 1];

                    CreateTempExample(tmplFolder);

                    result.Result = 1;

                    trans.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #6
0
        public ResultVO UploadTemplate()
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var files = HttpContext.Current.Request.Files;
                // 配置比较好
                string targetPath = "Upload\\~temp\\";
                string serverPath = RootPath + targetPath;
                if (FileHelper.InitDirectory(serverPath))
                {
                    var    file        = files[0];
                    string newFileName = FileHelper.GetFileNameByTime(file.FileName);
                    #region --- 保存到临时目录 ---
                    string targetName = string.Format("{0}{1}", serverPath, newFileName);
                    Stream stream     = file.InputStream;
                    using (FileStream fileStream = File.OpenWrite(targetName))
                    {
                        stream.CopyTo(fileStream);
                    }
                    #endregion
                    result.Data   = new { tempPath = targetName };
                    result.Result = 1;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
Beispiel #7
0
        public ResultVO <T> DownIniDictionary <T>()
        {
            ResultVO <T> resultVO    = new ResultVO <T>();
            string       ResultValue = class_RestClient.Post("useAuthorityPageFeign/downIniDictionary", null, null, true);

            return(JsonTools.JsonToObject(ResultValue, resultVO, true) as ResultVO <T>);
        }
Beispiel #8
0
        public async Task <ResultVO> Insert(ClienteVO cliente)
        {
            var result = new ResultVO();

            cliente.ID = new Random().Next();
            foreach (var item in cliente.ENDERECOS)
            {
                var tipoEndereco = cliente.ENDERECOS.Where(p => p.TIPO_ENDERECO == item.TIPO_ENDERECO).Count();
                if (tipoEndereco > 1)
                {
                    result.message = "Não é possível inserir mais de um endereço com o mesmo TIPO_ENDERECO ";
                    result.error   = true;
                    return(result);
                }
            }
            var jaExisteCod = _cliente.Where(p => p.COD_EMPRESA == (int)cliente.COD_EMPRESA && p.CPF == cliente.CPF.Replace(".", "").Replace("-", "")).Any();

            if (!jaExisteCod)
            {
                _cliente.Add(VOToModel(new List <ClienteVO>()
                {
                    cliente
                }).FirstOrDefault());
            }
            else
            {
                result.error   = true;
                result.message = "CPF já cadastrado para o COD_EMPRESA " + cliente.COD_EMPRESA;
                return(result);
            }
            return(new ResultVO()
            {
                error = false, message = "Cliente inserido com sucesso", objectResult = cliente
            });
        }
Beispiel #9
0
        ///// <summary>
        ///// 修改用户信息
        ///// </summary>
        ///// <param name="user"></param>
        ///// <returns></returns>
        //public ResultVO UpdateUserInfo(UserInfo user)
        //{
        //    ResultVO result = new ResultVO() { Result = 0 };

        //    try
        //    {
        //        var tmpUser = _userInfoRepository.LoadEntities(u => u.UserId == user.UserId).FirstOrDefault();
        //        tmpUser.Password = user.Password;
        //        _userInfoRepository.Update(tmpUser);
        //        result.Result = 1;

        //    }
        //    catch (Exception ex)
        //    {
        //        result.ErrorMsg = ex.Message;
        //    }

        //    return result;
        //}

        /// <summary>
        /// 删除用户
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ResultVO DeleteUserInfo(int id)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var tmpUser = _userInfoRepository.LoadEntities(u => u.UserId == id).FirstOrDefault();

                if (tmpUser.UserId == 1 && tmpUser.UserName == "admin")
                {
                    result.Result = 2;
                    result.Data   = "系统管理员帐号,无法删除";
                    return(result);
                }

                tmpUser.Deleted = true;
                _userInfoRepository.Update(tmpUser);
                _unitOfWork.Commit();
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #10
0
        public async Task <ResultVO> Delete(int id)
        {
            var result = new ResultVO();

            try
            {
                var cliente = _context.TB_CLIENTE.Find(id);
                if (cliente != null)
                {
                    _context.TB_CLIENTE.Remove(cliente);
                    _context.SaveChanges();
                    result.error   = false;
                    result.message = "Cliente deletado com sucesso";
                    return(result);
                }
                else
                {
                    result.error   = true;
                    result.message = "Cliente não encontrado";
                    return(result);
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation(string.Format("Erro ao tentar deletar um cliente .  Mensagem de erro = {0}", ex.Message));
                result.error   = true;
                result.message = "Erro inesperado";
                return(result);
            }
        }
Beispiel #11
0
        public ResultVO Logout()
        {
            var result = new ResultVO {
                Result = 1
            };

            SecurityFactory.Logout();
            return(result);
        }
Beispiel #12
0
        public ResultVO <T> SelectVersionList <T>(PageVersionListInParam pageVersionListInParam)
        {
            ResultVO <T> resultVO    = new ResultVO <T>();
            string       ResultValue = class_RestClient.Post("useAuthorityPageFeign/selectVersionList"
                                                             , null
                                                             , JsonTools.ObjectToJson(pageVersionListInParam)
                                                             , true);

            return(JsonTools.JsonToObject(ResultValue, resultVO, true) as ResultVO <T>);
        }
        public override bool Request(IServiceRequest request)
        {
            if (!(request is IServiceRequest) || !(request.data is ResultVO) || request.requester == null)
            {
                Tracer.Echo("HTTPConnection : Request : unknown data!");
                return(false);
            }

            ResultVO reqData = request.data as ResultVO;

            /*if (!(reqData.result is WWWForm))
             * {
             *      Tracer.Echo ("HTTPConnection : Request : expecting WWWForm!");
             *      return false;
             * }*/

            this._request = request;

            reqData.uniqueID = Tool.GetUniqueID(GetType().ToString());

            this._behaviour.AddUIThreadAction(new ServiceRequest("", null, new Responder(this._StartProcess, null)));

            /*IEnumerator enumerator = this._Process (request);
             * WWW w = null;
             * while (enumerator.MoveNext ())
             * {
             *      object currentObject = enumerator.Current;
             *      if (currentObject is WWW)
             *      {
             *              w = currentObject as WWW;
             *      }
             *      else
             *      {
             *              string dataToString = currentObject.ToString ().ToLower ();
             *              if (dataToString == "true" || dataToString == "false")
             *              {
             *                      string resultCode = dataToString == "true" && w != null && string.IsNullOrEmpty(w.error) ? ErrorCode.NONE : ErrorCode.PARAMETER_ERROR;
             *                      string resultData = resultCode == ErrorCode.NONE ? w.text : null;
             *
             *                      if (w != null && !string.IsNullOrEmpty(w.error))
             *                      {
             *                              Tracer.Echo ("HTTPConnection : _Process : error : " + w.error);
             *                      }
             *
             *                      this.Result ( new ResultVO(reqData.id, reqData.service, resultCode, resultData, reqData.uniqueID) );
             *
             *                      break;
             *              }
             *      }
             *
             * }*/

            return(true);
        }
 private void _TimerEvnetHandler(IAppEvent e)
 {
     if (e.type == TimerEvent.TIMER_COMPLETE && this._isRequesting && this._www != null && this._request != null)
     {
         this._timeOutTimer.Reset();
         this._behaviour.StopAllCoroutines();
         this._www.Dispose();
         ResultVO requestVO = this._request.data as ResultVO;
         this.Result(new ResultVO(requestVO.id, requestVO.service, ErrorCode.TIME_OUT, null, requestVO.uniqueID));
     }
 }
Beispiel #15
0
        private void LogOk()
        {
            Class_Remote           class_Remote     = new Class_Remote("dictionary", false);
            List <Class_ParaArray> class_ParaArrays = new List <Class_ParaArray>();
            Class_ParaArray        class_ParaArray  = new Class_ParaArray()
            {
                ParaName  = "num",
                ParaValue = this.textEdit1.Text
            };

            class_ParaArrays.Add(class_ParaArray);
            Class_ParaArray class_ParaArrayPass = new Class_ParaArray()
            {
                ParaName  = "passWord",
                ParaValue = this.textEdit2.Text
            };

            class_ParaArrays.Add(class_ParaArrayPass);
            try
            {
                ResultVO <Class_Use> resultVO = new ResultVO <Class_Use>();
                resultVO = class_Remote.UseLogCS <Class_Use>(class_ParaArrays);
                if (resultVO.code == 0)
                {
                    Class_Use class_Use = new Class_Use();
                    class_Use = resultVO.data;
                    Class_MyInfo.UseIdValue             = class_Use.id;
                    Class_MyInfo.UseNameValue           = class_Use.nickName;
                    Class_MyInfo.TokenNameValue         = class_Use.token;
                    Class_MyInfo.TokenEffectiveDateTime = Convert.ToDateTime(class_Use.tokenEffective);
                    Class_MyInfo.UseTypeValue           = class_Use.useType;
                    Class_MyInfo.CompanyName            = class_Use.companyName;

                    #region 记住登录信息
                    class_SQLiteOperator.UpdateLogInfo(this.textEdit1.Text
                                                       , this.textEdit2.Text.Length == 0 ? null : this.textEdit2.Text
                                                       , this.checkEdit1.Checked
                                                       , this.checkEdit2.Checked);
                    #endregion
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show(string.Format("登录失败\r\n原因:{0}", resultVO.msg)
                                    , "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("登录失败\r\n原因:{0}", e.Message)
                                , "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #16
0
 public ServiceEvent(
     string type,
     IServiceResponse serviceResponse = null,
     object data     = null,
     bool bubbles    = false,
     bool cancelable = false
     ) : base(type, null, bubbles, cancelable)
 {
     this._response = serviceResponse;
     if (data is ResultVO)
     {
         this._result = data as ResultVO;
     }
 }
Beispiel #17
0
        /// <summary>
        /// 根据ID删除问卷
        /// </summary>
        /// <param name="surveyId"></param>
        /// <returns></returns>
        public ResultVO DeleteSurveyInfoById(int surveyId)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                using (TransactionScope trans = new TransactionScope())
                {
                    var tmpSurvey = _surveyInfoRepository.LoadEntities(s => s.SurveyId == surveyId).FirstOrDefault();
                    tmpSurvey.Deleted = true;
                    _surveyInfoRepository.Update(tmpSurvey);
                    _unitOfWork.Commit();

                    var tmpQuestions = _quesionInfoRepository.LoadEntities(q => q.SurveyId == surveyId).ToList();
                    tmpQuestions.ForEach(q =>
                    {
                        q.Deleted = true;
                        _quesionInfoRepository.Update(q);
                        _unitOfWork.Commit();

                        var tmpOpts = _optionInfoRepository.LoadEntities(o => o.QuesionId == q.QuestionId).ToList();
                        tmpOpts.ForEach(o =>
                        {
                            o.Deleted = true;
                            _optionInfoRepository.Update(o);
                            _unitOfWork.Commit();
                        });
                    });

                    var targetSurvey = _surveyInfoRepository.LoadEntities(s => s.SurveyId == surveyId).FirstOrDefault();
                    var targetPath   = Path.Combine(RootPath, targetSurvey.StaticUrl);
                    if (File.Exists(targetPath))
                    {
                        File.Delete(targetPath);
                    }

                    trans.Complete();
                    result.Result = 1;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #18
0
        public ResultVO GetTemplateList()
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                result.Data   = _templateRepository.LoadEntities(t => t.Deleted == false).OrderByDescending(t => t.TmplId).ToList();
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #19
0
        public async Task <ResultVO> Delete(int id)
        {
            var result  = new ResultVO();
            var cliente = _cliente.Where(p => p.Id == id).FirstOrDefault();

            if (cliente != null)
            {
                _cliente.Remove(cliente);
                result.error   = false;
                result.message = "Cliente deletado com sucesso";
                return(result);
            }
            else
            {
                result.error   = true;
                result.message = "Cliente não encontrado";
                return(result);
            }
        }
Beispiel #20
0
        /// <summary>
        /// 根据ID主键获取模版信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultVO GetTemplateById(int id)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var ret = _templateRepository.LoadEntities(t => t.TmplId == id).FirstOrDefault();
                result.Data   = ret;
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #21
0
        /// <summary>
        /// 获取调查问卷结果统计
        /// </summary>
        /// <param name="surveyId"></param>
        /// <returns></returns>
        public ResultVO GetSurveyResultStatistics(int surveyId)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var tmpRet = _surveyResultRepository.GetResultStatisticsDto(surveyId);

                result.Data   = tmpRet;
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
Beispiel #22
0
        /// <summary>
        /// 获取用户列表
        /// </summary>
        /// <returns></returns>
        public ResultVO GetUserList()
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var userlist = _userInfoRepository.LoadEntities(u => u.Deleted == false).Select(u => new { u.UserId, u.UserName, u.RealName, u.CreateTime }).ToList();
                result.Data   = userlist;
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #23
0
        /// <summary>
        /// 获取调查问卷列表
        /// </summary>
        /// <returns></returns>
        public ResultVO GetSurveyList()
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var surveyList = _surveyInfoRepository.LoadEntities(s => s.Deleted == false).Select(s => new { s.SurveyId, s.SurveyName, s.TmplId, s.QuestionCount, s.StaticUrl, s.CreateId, s.CreateTime }).ToList();

                var retList = new List <SurveyInfoDTO>();

                surveyList.ForEach(s =>
                {
                    var tmpUser = _userInfoRepository.LoadEntities(u => u.UserId == s.CreateId).FirstOrDefault();
                    var tmpTmpl = _templateRepository.LoadEntities(t => t.TmplId == s.TmplId).FirstOrDefault();
                    retList.Add(new SurveyInfoDTO()
                    {
                        SurveyId      = s.SurveyId,
                        SurveyName    = s.SurveyName,
                        TemplateName  = tmpTmpl == null ? "" : tmpTmpl.TmplTitle,
                        QuestionCount = s.QuestionCount,
                        StaticUrl     = s.StaticUrl,
                        CreateId      = s.CreateId,
                        CreateTime    = s.CreateTime,
                        CreateName    = tmpUser != null ? tmpUser.RealName : "--"
                    });
                });

                result.Data   = retList.OrderByDescending(r => r.SurveyId);
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #24
0
        /// <summary>
        /// 获取问卷你调查地址二维码
        /// </summary>
        /// <param name="surveyId"></param>
        /// <returns></returns>
        public ResultVO GetSurveyQrCode(string staticUrl)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var tmpBitmap = QrCodeHelper.GeneratorQrImage(staticUrl);
                var tmpBytes  = ConvertHelper.BitmapToBytes(tmpBitmap, System.Drawing.Imaging.ImageFormat.Gif);
                var Base64Str = Convert.ToBase64String(tmpBytes);

                result.Data   = Base64Str;
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
Beispiel #25
0
        private ResultVO <T> PrivateUploadFile <T>(string AllPathFileName, string FileName, string Operate, string FolderName)
        {
            List <Class_ParaArray> class_ParaArrays = new List <Class_ParaArray>();

            try
            {
                Class_ParaArray class_ParaArrayFileName = new Class_ParaArray();
                class_ParaArrayFileName.ParaName  = "fileName";
                class_ParaArrayFileName.ParaValue = FileName;
                class_ParaArrays.Add(class_ParaArrayFileName);
                if (FolderName != null)
                {
                    Class_ParaArray class_ParaArrayFolderName = new Class_ParaArray();
                    class_ParaArrayFolderName.ParaName  = "dictionary";
                    class_ParaArrayFolderName.ParaValue = FolderName;
                    class_ParaArrays.Add(class_ParaArrayFolderName);
                }

                byte[]       byteArray = FileBinaryConvertHelper.File2Bytes(AllPathFileName);
                ResultVO <T> resultVO  = new ResultVO <T>();
                string       Url       = "useAuthorityPageFeign/uploadFile";
                if (FolderName == null)
                {
                    Url = string.Format("useAuthorityPageFeign/uploadFile{0}", Operate);
                }
                string ResultValue = class_RestClient.PostBinary(Url
                                                                 , class_ParaArrays
                                                                 , byteArray, true);
                return(JsonTools.JsonToObject(ResultValue, resultVO) as ResultVO <T>);
            }
            catch (Exception error)
            {
                throw error;
            }
            finally
            {
                class_ParaArrays.Clear();
            }
        }
Beispiel #26
0
        /// <summary>
        /// 根据ID得到用户信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultVO GetUserInfoById(int id)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var userInfo =
                    _userInfoRepository.LoadEntities(u => u.UserId == id && u.Deleted == false).FirstOrDefault();

                result.Data   = userInfo;
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #27
0
        /// <summary>
        /// 根据ID获取调查问卷信息
        /// </summary>
        /// <returns></returns>
        public ResultVO GetSurveyInfoById(int surveyId)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                var surveyInfo = _surveyInfoRepository.LoadEntities(s => s.SurveyId == surveyId).FirstOrDefault();

                var quesionInfo = _quesionInfoRepository.LoadEntities(q => q.SurveyId == surveyId).ToList();

                var optionList = new List <OptionInfo>();

                var questionList = new List <QuestionVO>();

                quesionInfo.ForEach(q => questionList.Add(new QuestionVO()
                {
                    QuesionId            = q.QuestionId,
                    QuestionTitle        = q.QuestionTitle,
                    IsOrientation        = q.IsOrientation,
                    QuestionOptionsCount = q.QuestionOptionsCount,
                    RequiredOptionsCount = q.RequiredOptionsCount,
                    Options = _optionInfoRepository.LoadEntities(o => o.QuesionId == q.QuestionId).ToList()
                }));

                result.Data   = new { SurveyInfo = surveyInfo, QuestionInfo = questionList };
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
Beispiel #28
0
        /// <summary>
        /// 根据主键ID删除模版
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultVO DeleteTemplateById(int id)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                //_templateRepository.Delete(t => t.TmplId == id);
                var tmp = _templateRepository.LoadEntities(t => t.TmplId == id).FirstOrDefault();
                tmp.Deleted = true;
                _templateRepository.Update(tmp);
                _unitOfWork.Commit();

                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }
        private IEnumerator _Process(IServiceRequest request)
        {
            if (request != null && request.data is ResultVO)
            {
                this._isRequesting = true;
                this._timeOutTimer.Start();
                ResultVO requestVO = request.data as ResultVO;

                if (requestVO.result is WWWForm)
                {
                    this._www = new WWW(this.URL, requestVO.result as WWWForm);
                }
                else
                {
                    this._www = new WWW(this.URL);
                }

                yield return(this._www);

                string resultCode = String.IsNullOrEmpty(this._www.error) ? ErrorCode.NONE : ErrorCode.PARAMETER_ERROR;
                string resultData = resultCode == ErrorCode.NONE ? this._www.text : this._www.error;

                if (this._www != null && !string.IsNullOrEmpty(this._www.error))
                {
                    Tracer.Echo("HTTPConnection : _Process : error : " + this._www.error);
                }

                this.Result(new ResultVO(requestVO.id, requestVO.service, resultCode, resultData, requestVO.uniqueID));
                yield return(true);
            }
            else
            {
                Tracer.Echo("HTTPConnection : _Process : unknown data!");
                yield return(false);
            }
        }
Beispiel #30
0
        /// <summary>
        /// 插入用户信息
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ResultVO InsertUserInfo(UserInfo user)
        {
            ResultVO result = new ResultVO()
            {
                Result = 0
            };

            try
            {
                user.Password   = user.Password.Md5();
                user.CreateTime = DateTime.Now;
                user.Deleted    = false;

                var existedUser =
                    _userInfoRepository.LoadEntities(u => u.UserName == user.UserName && u.Deleted == false)
                    .FirstOrDefault();
                _unitOfWork.Commit();

                if (existedUser != null)
                {
                    result.Result = 2;
                    return(result);
                }

                var insertedUser = _userInfoRepository.Insert(user);
                _unitOfWork.Commit();
                result.Data   = new { insertedUser.UserId, insertedUser.UserName, insertedUser.RealName, insertedUser.CreateTime };
                result.Result = 1;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            return(result);
        }