/// <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>); }
/// <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); }
/// <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!"); } }
/// <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); }
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); }
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>); }
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 }); }
///// <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); }
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); } }
public ResultVO Logout() { var result = new ResultVO { Result = 1 }; SecurityFactory.Logout(); return(result); }
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)); } }
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); } }
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; } }
/// <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); }
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); }
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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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(); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }