Exemple #1
0
        public async Task <APIResult> GetAllDoItemList(string userId, string searchdate)
        {
            //日历
            string spName1 = @"up_RMMT_CAL_GetCalenderPlansListAllWeb_R02";

            DynamicParameters dp1 = new DynamicParameters();

            dp1.Add("@Date", searchdate, DbType.String);
            dp1.Add("@UserId", userId, DbType.Int64);

            //待办事项
            string spName2 = @"up_RMMT_Home_GetAllDoItemList_R";

            DynamicParameters dp2 = new DynamicParameters();

            dp2.Add("@InUserId", userId, DbType.Int64);

            using (var conn = new SqlConnection(DapperContext.Current.SqlConnection))
            {
                conn.Open();
                try
                {
                    //日历
                    IEnumerable <EachDayTypeDto> calenderListAllDtolist = await conn.QueryAsync <EachDayTypeDto>(spName1, dp1, null, null, CommandType.StoredProcedure);

                    //待办事项
                    var itemManys = await conn.QueryMultipleAsync(spName2, dp2, null, null, CommandType.StoredProcedure);

                    ItemResultDto dto = itemManys.ReadFirstOrDefault <ItemResultDto>();
                    if (dto == null)
                    {
                        dto = new ItemResultDto();
                    }
                    var firstList  = itemManys.Read <DoItemDto>();
                    var secondList = itemManys.Read <DoItemDto>();
                    dto.FirstItemList.AddRange(calenderListAllDtolist);
                    dto.SecondItemList.AddRange(firstList);
                    dto.ThirdItemList.AddRange(secondList);
                    APIResult result = new APIResult {
                        Body = CommonHelper.EncodeDto <ItemResultDto>(dto), ResultCode = ResultType.Success, Msg = ""
                    };
                    return(result);
                }
                catch (Exception ex)
                {
                    return(new APIResult {
                        Body = "", ResultCode = ResultType.Failure, Msg = ex.Message
                    });
                }
            }
        }
Exemple #2
0
        private async Task <List <MessageDto> > GetMessageData2()
        {
            try
            {
                var result = await _noticeMngService.AllItemsForMobile(CommonContext.Account.UserId);

                if (result.ResultCode == Module.ResultType.Success)
                {
                    ItemResultDto     dto  = CommonHelper.DecodeString <ItemResultDto>(result.Body);
                    List <MessageDto> list = new List <MessageDto>();
                    if (dto != null)
                    {
                        foreach (var item in dto.SecondItemList)
                        {
                            if (!string.IsNullOrEmpty(item.Title))
                            {
                                list.Add(new MessageDto()
                                {
                                    MessageContent = "[" + item.TypeName + "]" + item.Title, Id = item.Id, Status = item.Status, DataType = item.DataType
                                });
                            }
                        }
                        foreach (var item in dto.ThirdItemList)
                        {
                            if (!string.IsNullOrEmpty(item.Title))
                            {
                                list.Add(new MessageDto()
                                {
                                    MessageContent = "[未读通知]" + item.Title.Substring(item.Title.IndexOf(',') + 1), Id = item.Id, Status = item.Status, DataType = item.DataType
                                });
                            }
                        }
                    }

                    int i = 1;
                    list.Select(c => { c.SeqNo = i++; return(c); }).ToList();
                    return(list);
                }
            }
            catch (Exception)
            {
            }
            return(null);
        }
Exemple #3
0
        public async Task <APIResult> GetAllDoItemListForMobile(string userId)
        {
            //待办事项
            string spName = @"up_RMMT_Home_GetAllDoItemListForMobile_R";

            DynamicParameters dp = new DynamicParameters();

            dp.Add("@InUserId", userId, DbType.Int64);

            using (var conn = new SqlConnection(DapperContext.Current.SqlConnection))
            {
                conn.Open();
                try
                {
                    //待办事项
                    var itemManys = await conn.QueryMultipleAsync(spName, dp, null, null, CommandType.StoredProcedure);

                    ItemResultDto dto = itemManys.ReadFirstOrDefault <ItemResultDto>();
                    if (dto == null)
                    {
                        dto = new ItemResultDto();
                    }
                    var firstList  = itemManys.Read <DoItemDto>();
                    var secondList = itemManys.Read <DoItemDto>();
                    dto.SecondItemList.AddRange(firstList);
                    dto.ThirdItemList.AddRange(secondList);
                    APIResult result = new APIResult {
                        Body = CommonHelper.EncodeDto <ItemResultDto>(dto), ResultCode = ResultType.Success, Msg = ""
                    };
                    return(result);
                }
                catch (Exception ex)
                {
                    return(new APIResult {
                        Body = "", ResultCode = ResultType.Failure, Msg = ex.Message
                    });
                }
            }
        }