コード例 #1
0
        protected string DoMicroIssueTypeDelete(string pRequest)
        {
            //1、请求参数反序列化
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroIssueTypeDeleteRP> >();

            //2、参数校验
            if (rp != null)
            {
                rp.Parameters.Validate();
            }

            //3、构造响应数据
            var rd = new APIResponse <MicroIssueTypeDeleteRD>(new MicroIssueTypeDeleteRD());

            try
            {
                //4、获取当前用户登录信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、删除数据信息
                rp.Parameters.LastUpdateBy   = rp.UserID;
                rp.Parameters.LastUpdateTime = DateTime.Now;
                new EclubMicroTypeBLL(loggingSessionInfo).Delete(rp.Parameters);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #2
0
        protected string DoMicroIssueListGet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroIssueListGetRP> >();

            //2、验证参数

            //3、拼装响应数据
            var rd = new APIResponse <MicroIssueListGetRD>(new MicroIssueListGetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                rd.Data.EclubMicros = new EclubMicroBLL(loggingSessionInfo).MicroIssueListGet(new EclubMicroEntity());
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #3
0
        protected string DoMicroIssueTypeGet(string pRequest)
        {
            //1、请求参数反序列化
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroIssueTypeGetRP> >();

            //2、参数校验

            //3、构造响应数据
            var rd = new APIResponse <MicroIssueTypeGetRD>(new MicroIssueTypeGetRD());

            try
            {
                //4、获取当前用户登录信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、获取数据信息
                rd.Data.EclubMicroTypes = new EclubMicroTypeBLL(loggingSessionInfo).MicroIssueTypeGet(rp.Parameters.NumberId, rp.Parameters.ParentID, rp.Parameters.TypeLevel);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #4
0
        protected string DoMicroNewsCollSet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsCollSetRP> >();

            //2、验证参数
            if (rp != null)
            {
                rp.Parameters.Validate();
            }

            //3、拼装响应数据
            var rd = new APIResponse <MicroNewsCollSetRD>(new MicroNewsCollSetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                LNewsBLL bll = new LNewsBLL(loggingSessionInfo);
                bll.SetMicroNewsColl(rp.Parameters.NewsId, rp.Parameters.Field);

                //返回count
                rd.Data.Count = bll.GetMicroNewsStats(rp.Parameters.NewsId, rp.Parameters.Field);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #5
0
        protected string DoMicroNewsDetailGet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsDetailGetRP> >();

            //2、验证参数
            rp.Parameters.Validate();

            //3、拼装响应数据
            var rd = new APIResponse <MicroNewsDetailGetRD>(new MicroNewsDetailGetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                LNewsBLL bll = new LNewsBLL(loggingSessionInfo);
                bll.SetMicroNewsColl(rp.Parameters.NewsId, "BrowseCount");//Record browse

                rd.Data.MicroNews    = bll.GetMicroNewsDetail(rp.Parameters.NewsId);
                rd.Data.MicroNewsIDs = bll.GetMicroNewsSiblingsId(rp.Parameters.MicroNumberID, rp.Parameters.MicroTypeID);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #6
0
        protected string DoMicroIssueDetailAdd(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroIssueDetailAddRP> >();

            //2、验证参数
            if (rp != null)
            {
                rp.Parameters.Validate();
            }

            //3、拼装响应数据
            var rd = new APIResponse <MicroIssueDetailAddRD>(new MicroIssueDetailAddRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                rp.Parameters.CreateBy     = rp.UserID;
                rp.Parameters.LastUpdateBy = rp.UserID;
                rp.Parameters.CustomerId   = rp.CustomerID;
                new EclubMicroBLL(loggingSessionInfo).Create(rp.Parameters);
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #7
0
        public string GetDeptDirectSubDept(string pRequest)
        {
            var rd     = new APIResponse <GetDeptDirectSubDeptRD>();
            var rdData = new GetDeptDirectSubDeptRD();
            List <DepartmentInfo> list = new List <DepartmentInfo>();
            DepartmentInfo        dept = new DepartmentInfo
            {
                UnitID       = "B0A786BC-F343-4748-A726-F31A0B164686",
                UnitName     = "子部门1",
                Leader       = "王明",
                ParentUnitID = ""
            };

            list.Add(dept);

            dept = new DepartmentInfo
            {
                UnitID       = "C492F187-E151-4CCD-9C76-B80FD75A5B90",
                UnitName     = "子部门2",
                Leader       = "李华",
                ParentUnitID = ""
            };
            list.Add(dept);

            rdData.DepartmentList = list;
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #8
0
        protected string DoMicroIssueDetailGet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroIssueDetailGetRP> >();

            //2、验证参数
            rp.Parameters.Validate();

            //3、拼装响应数据
            var rd = new APIResponse <MicroIssueDetailGetRD>(new MicroIssueDetailGetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                EclubMicroBLL bll = new EclubMicroBLL(loggingSessionInfo);
                bll.AddMicroStats(rp.Parameters.MicroID, "Clicks");//Record browse

                List <Guid?> IdsLst = new List <Guid?>();
                rd.Data.EclubMicros = new EclubMicroBLL(loggingSessionInfo).MicroIssueDetailGet(new EclubMicroEntity()
                {
                    MicroID = rp.Parameters.MicroID, MicroTypeID = rp.Parameters.MicroTypeID, MicroNumberID = rp.Parameters.MicroNumberID
                }, ref IdsLst);
                rd.Data.MicroIDS = IdsLst;
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #9
0
        protected string DoMicroNewsPageGet(string pRequest)
        {
            //1、反序列化请求参数
            var rp = pRequest.DeserializeJSONTo <APIRequest <MicroNewsPageGetRP> >();

            //2、验证参数

            //3、拼装响应数据
            var rd = new APIResponse <MicroNewsPageGetRD>(new MicroNewsPageGetRD());

            try
            {
                //4、获取当前用户信息
                var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

                //5、Access DB Result
                int pageCount = 0;
                int rowCount  = 0;
                rd.Data.MicroNews = new LNewsBLL(loggingSessionInfo).GetMicroNewsPageList(rp.Parameters.MicroNumberID, rp.Parameters.MicroTypeID, rp.Parameters.PageIndex - 1, rp.Parameters.PageSize, rp.Parameters.SortOrder, rp.Parameters.SortField, ref pageCount, ref rowCount);
                rd.Data.PageCount = pageCount;
                rd.Data.RowCount  = rowCount;
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                throw new Exception(ex.Message, ex);
            }
            return(rd.ToJSON());
        }
コード例 #10
0
        /// <summary>
        /// 抢单
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        private string GrabOrder(string pRequest)
        {
            var rd     = new APIResponse <GrabOrderRD>();
            var rdData = new GrabOrderRD();

            rdData.Msg = "抢单中…";
            rd.Data    = rdData;
            return(rd.ToJSON());
        }
コード例 #11
0
        /// <summary>
        /// 提交预约订单
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        private string SubmitAppOrder(string pRequest)
        {
            var rd     = new APIResponse <SubmitAppOrderRD>();
            var rdData = new SubmitAppOrderRD();

            rdData.ServiceOrderNO = "05FC0F4A-BB2E-44BC-A771-54E2763F8D3F";
            rd.Data = rdData;
            return(rd.ToJSON());
        }
コード例 #12
0
        public string GetDept(string pRequest)
        {
            var rd     = new APIResponse <GetJobFuncRD>();
            var rdData = new GetJobFuncRD();
            var rp     = pRequest.DeserializeJSONTo <APIRequest <GetJobFuncRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = new LoggingSessionManager().CurrentSession;

            try
            {
                JobFunctionBLL jobBll = new JobFunctionBLL(loggingSessionInfo);
                //IWhereCondition[] iwhere = { new EqualsCondition { DateTimeAccuracy = null, FieldName = "CustomerID", Value = rp.CustomerID } };
                //if (!string.IsNullOrEmpty(rp.Parameters.JobFunctionID))
                //{
                //    iwhere = new IWhereCondition[]
                //    {
                //        new EqualsCondition { DateTimeAccuracy = null, FieldName = "CustomerID", Value = rp.CustomerID },
                //        new EqualsCondition { DateTimeAccuracy = null, FieldName = "JobFunctionID", Value = rp.Parameters.JobFunctionID }
                //    };
                //}
                //PagedQueryResult<JobFunctionEntity> jobFunction = jobBll.PagedQuery(iwhere, new OrderBy[] { new OrderBy { FieldName = "Name", Direction = OrderByDirections.Asc } }, rp.Parameters.PageIndex, rp.Parameters.PageSize);
                int       totalPage = 0;
                DataTable dTable    = jobBll.GetJobFuncList(rp.Parameters.JobFunctionID, rp.Parameters.PageIndex, rp.Parameters.PageSize, rp.Parameters.Keyword, out totalPage);

                //排序
                DataView dv   = dTable.DefaultView;
                string   sort = string.IsNullOrEmpty(rp.Parameters.sort) ? "Name asc" : rp.Parameters.sort;
                dv.Sort = sort;
                DataTable dt2 = dv.ToTable();
                dTable = dt2;

                if (dTable != null)
                {
                    rdData.JobFuncList = DataTableToObject.ConvertToList <JobFunctionEntity>(dTable);
                }
                rdData.TotalPage = totalPage;
                rd.Data          = rdData;
                rd.ResultCode    = 0;
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            return(rd.ToJSON());
        }
コード例 #13
0
        public string VerifySingleAnswer(string pRequest)
        {
            var rd     = new APIResponse <VerifySingleAnswerRD>();
            var rdData = new VerifySingleAnswerRD();

            rdData.IsCorrect = true;
            rd.Data          = rdData;
            rd.ResultCode    = 0;
            return(rd.ToJSON());
        }
コード例 #14
0
        public string SetFavorite(string pRequest)
        {
            var rd     = new APIResponse <SetFavoriteRD>();
            var rdData = new SetFavoriteRD();

            rdData.IsSuccess = true;
            rd.Data          = rdData;
            rd.ResultCode    = 0;
            return(rd.ToJSON());
        }
コード例 #15
0
        public string ModifyDept(string pRequest)
        {
            var rd     = new APIResponse <ModifyDeptRD>();
            var rdData = new ModifyDeptRD();

            rdData.IsSuccess = true;
            rd.Data          = rdData;
            rd.ResultCode    = 0;
            return(rd.ToJSON());
        }
コード例 #16
0
        /// <summary>
        /// 抢单状态
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        private string GrabState(string pRequest)
        {
            var rd     = new APIResponse <GrabStateRD>();
            var rdData = new GrabStateRD();

            //-1:未定, 0: 失败,1: 成功
            rdData.IsSuccess = 1;
            rd.Data          = rdData;
            return(rd.ToJSON());
        }
コード例 #17
0
        public string DelJobFunc(string pRequest)
        {
            var rd     = new APIResponse <DelJobFuncRD>();
            var rdData = new DelJobFuncRD();

            rdData.IsSuccess = true;
            rd.Data          = rdData;
            rd.ResultCode    = 0;
            return(rd.ToJSON());
        }
コード例 #18
0
        /// <summary>
        /// 获取通知师傅人数
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string GetNotfyMarketCount(string pRequest)
        {
            var rd     = new APIResponse <GetNotfyMarketCountRD>();
            var rdData = new GetNotfyMarketCountRD();

            rdData.Count  = 3 + new Random().Next(2, 20);
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #19
0
        public string AddJobFunc(string pRequest)
        {
            var rd     = new APIResponse <AddJobFuncRD>();
            var rdData = new AddJobFuncRD();

            rdData.JobFunctionID = Guid.NewGuid().ToString();
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #20
0
        public string AddUser(string pRequest)
        {
            var rd     = new APIResponse <AddUserRD>();
            var rdData = new AddUserRD();

            rdData.UserID = Guid.NewGuid().ToString().Replace("-", "");
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #21
0
        public string BatchImportUserList(string pRequest)
        {
            var rd     = new APIResponse <BatchImportUserListRD>();
            var rdData = new BatchImportUserListRD();

            rdData.UnitID = Guid.NewGuid().ToString();
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #22
0
        /// <summary>
        /// 获取接单师傅人数
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string GetApplyCount(string pRequest)
        {
            var rd     = new APIResponse <GetApplyCountRD>();
            var rdData = new GetApplyCountRD();

            rdData.Count  = 5;
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #23
0
        /// <summary>
        /// 选择师傅
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string SelectedServicePerson(string pRequest)
        {
            var rd     = new APIResponse <SelectedServicePersonRD>();
            var rdData = new SelectedServicePersonRD();

            rdData.IsSuccess = true;
            rd.Data          = rdData;
            rd.ResultCode    = 0;
            return(rd.ToJSON());
        }
コード例 #24
0
        public string GetTestPaper(string pRequest)
        {
            var rd     = new APIResponse <GetTestPaperRD>();
            var rdData = new GetTestPaperRD();

            var rp = pRequest.DeserializeJSONTo <APIRequest <GetTestPaperRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

            try
            {
                //获取考题
                QuesQuestionsBLL        queBll   = new QuesQuestionsBLL(loggingSessionInfo);
                DataTable               dTbl     = queBll.GetQuesQuestions(rp.Parameters.SurveyTestId);
                List <QuesQuestionItem> quesList = new List <QuesQuestionItem>();
                if (dTbl != null)
                {
                    quesList = DataTableToObject.ConvertToList <QuesQuestionItem>(dTbl);
                }

                //循环获取考题选项
                QuesOptionBLL         quesOpBll      = new QuesOptionBLL(loggingSessionInfo);
                List <QuesOptionItem> quesOptionList = new List <QuesOptionItem>();
                DataTable             dTblOption     = null;
                foreach (var qItem in quesList)
                {
                    quesOptionList = new List <QuesOptionItem>();
                    dTblOption     = quesOpBll.GetQuesOptions(qItem.QuestionID);
                    if (dTblOption != null && dTblOption.Rows.Count > 0)
                    {
                        quesOptionList = DataTableToObject.ConvertToList <QuesOptionItem>(dTblOption);
                    }
                    qItem.QuesOptionList = quesOptionList;
                }
                rdData.QuesQuestionList = quesList;
                rd.ResultCode           = 0;
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            rd.Data = rdData;
            return(rd.ToJSON());
        }
コード例 #25
0
        public string GetTestPaper(string pRequest)
        {
            var rd     = new APIResponse <GetTestPaperRD>();
            var rdData = new GetTestPaperRD();
            List <QuesOptionItem> optionList = new List <QuesOptionItem>();
            QuesOptionItem        optionItem = new QuesOptionItem
            {
                OptionIndex = "A",
                OptionsText = "Acontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };

            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "B",
                OptionsText = "Bcontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "C",
                OptionsText = "Ccontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "D",
                OptionsText = "Dcontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);

            QuesQuestionItem item = new QuesQuestionItem
            {
                DisplayIndexNo = 1,
                QuestionDesc   = "考题文本",
                QuestionID     = "1",
                QuestionType   = 1,
                QuesOptionList = optionList
            };
            List <QuesQuestionItem> list = new List <QuesQuestionItem>();

            list.Add(item);
            rdData.QuesQuestionList = list;
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #26
0
        public string SubmitSurveyTest(string pRequest)
        {
            var rd     = new APIResponse <SubmitSurveyTestRD>();
            var rdData = new SubmitSurveyTestRD();

            rdData.IsPass = true;
            rdData.Score  = 98;
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #27
0
        public string DownloadCourseWare(string pRequest)
        {
            var rd     = new APIResponse <DownloadCourseWareRD>();
            var rdData = new DownloadCourseWareRD();

            rdData.Url          = "www.baidu.com/1.doc";
            rdData.DocumentType = "word";
            rd.Data             = rdData;
            rd.ResultCode       = 0;
            return(rd.ToJSON());
        }
コード例 #28
0
        public string GetOnlineCourseTestInfo(string pRequest)
        {
            var rd     = new APIResponse <GetOnlineCourseTestInfoRD>();
            var rdData = new GetOnlineCourseTestInfoRD();

            rdData.SurveyTestId     = "1";
            rdData.SurveyTestDesc   = "desc";
            rdData.SurveyTestRemark = "remark";
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #29
0
        public string ModifyUserOrganization(string pRequest)
        {
            var rd     = new APIResponse <ModifyUserOrganizationRD>();
            var rdData = new ModifyUserOrganizationRD();

            var rp = pRequest.DeserializeJSONTo <APIRequest <ModifyUserOrganizationRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = new LoggingSessionManager().CurrentSession;

            try
            {
                UserDeptJobMappingBLL    mappingBll = new UserDeptJobMappingBLL(loggingSessionInfo);
                UserDeptJobMappingEntity entity     = mappingBll.GetByUserID(rp.Parameters.UserID);
                if (entity != null)
                {
                    entity.UnitID        = rp.Parameters.UnitID;
                    entity.JobFunctionID = rp.Parameters.JobFunctionID;
                    if (!string.IsNullOrEmpty(rp.Parameters.UserLevel))
                    {
                        entity.UserLevel = rp.Parameters.UserLevel;
                    }
                    entity.LineManagerID = rp.Parameters.LineManagerID;
                    mappingBll.Update(entity);
                    rdData.IsSuccess = true;
                    rd.ResultCode    = 0;
                }
                else
                {
                    rdData.IsSuccess = false;
                    rd.ResultCode    = 101;
                    rd.Message       = "对象不存在";
                }
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            rd.Data = rdData;
            return(rd.ToJSON());
        }
コード例 #30
0
        public void TestToJSON()
        {
            var rsp1 = new APIResponse <OrderPayRD>();

            rsp1.ResultCode   = 200;
            rsp1.Message      = "成功";
            rsp1.Data         = new OrderPayRD();
            rsp1.Data.OrderID = "O12345678";
            rsp1.Data.PayUrl  = "http://www.jitmarketing.cn/orderpay?oid=O12345678";

            var json1 = rsp1.ToJSON();

            Assert.IsTrue(string.IsNullOrWhiteSpace(json1) == false);
        }