Exemple #1
0
        public void TestMethod1()
        {
            #region 短信统计
            //新增
            MessageSearchDTO searchdto = new MessageSearchDTO();
            searchdto.page = 1;
            searchdto.rows = 1;
            testservice.GetMessageStatList(searchdto);

            List <MessageOperateDTO> dtolist = new List <MessageOperateDTO>();
            dtolist.Add(new MessageOperateDTO
            {
                MessageType = -1,
                SendTime    = DateTime.Now,
                UserID      = 1
            });
            var addresult = testservice.AddMessageStat(dtolist);

            searchdto.rows = 20;
            var resultlist1 = testservice.GetMessageStatList(searchdto);
            var target      = resultlist1.Where(m => m.MessageType == -1).FirstOrDefault();
            Assert.IsNotNull(target);
            //删除
            MessageResultDTO deletedto = new MessageResultDTO();
            deletedto.MessageStatID = target.MessageStatID;
            var deleteresult = testservice.DeleteMessageStat(deletedto);
            var resultlist3  = testservice.GetMessageStatList(searchdto);
            target = resultlist3.Where(m => m.MessageStatID == target.MessageStatID).FirstOrDefault();
            Assert.IsNull(target);
            #endregion
        }
Exemple #2
0
        public HttpResponseMessage GetMessageStatList(string MessageSearchDTO)
        {
            MessageSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <MessageSearchDTO>(MessageSearchDTO);
            ResultDTO <List <MessageResultDTO> > actionresult = new ResultDTO <List <MessageResultDTO> >();

            try
            {
                actionresult.Object       = _ISystemServices.GetMessageStatList(dto);
                actionresult.SubmitResult = true;
                actionresult.rows         = dto.rows;
                actionresult.page         = dto.page;
                actionresult.Count        = dto.Count;
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }
            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
Exemple #3
0
        /// <summary>
        /// 得到短信统计
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static ResultData <List <MessageStatModel> > GetMessageStatList(MessageSearchDTO dto)
        {
            ResultData <List <MessageStatModel> > result = null;

            result = GetAPI <ResultData <List <MessageStatModel> > >(WebConfiger.MasterDataServicesUrl + "MessageStat?MessageSearchDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto));

            return(result);
        }
Exemple #4
0
        /// <summary>
        /// 得到短信统计
        /// </summary>
        /// <returns></returns>
        public ActionResult GetMessageStatList(MessageSearchDTO dto)
        {
            ResultData <List <MessageStatModel> > result = new ResultData <List <MessageStatModel> >();

            result = SystemProvider.GetMessageStatList(dto);

            return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        /// <summary>
        /// 得到短信统计
        /// </summary>
        /// <returns></returns>
        public List <MessageResultDTO> GetMessageStatList(MessageSearchDTO dto)
        {
            List <MessageResultDTO> result = null;
            var tcdmse = SingleQueryObject.GetObj();
            var pp     = tcdmse.master_MessageStat.AsNoTracking().Where(p => p.MessageStatID != null);

            if (!string.IsNullOrEmpty(dto.SearchText))
            {
                pp = pp.Where(p => p.master_UserInfo.master_DepartmentInfo.DepartName.Contains(dto.SearchText) ||
                              p.master_UserInfo.FullName.Contains(dto.SearchText) ||
                              p.master_UserInfo.PhoneNumber.Contains(dto.SearchText) ||
                              p.master_UserInfo.master_DistributorInfo.Any(m => m.DistributorName.Contains(dto.SearchText)));
            }
            dto.Count = pp.Count();
            pp        = pp.OrderByDescending(m => m.SendTime).ThenBy(m => m.MessageStatID).Skip((dto.page - 1) * dto.rows).Take(dto.rows);
            result    = Mapper.Map <List <master_MessageStat>, List <MessageResultDTO> >(pp.ToList());

            return(result);
        }
Exemple #6
0
        public void TestMethod1()
        {
            //短信统计
            //新增
            MessageSearchDTO searchdto = new MessageSearchDTO();

            searchdto.page = 1;
            searchdto.rows = 1;
            var searchdtostr = TransformHelper.ConvertDTOTOBase64JsonString(searchdto);

            testcontroller.GetMessageStatList(searchdtostr);
            List <MessageOperateDTO> dtolist = new List <MessageOperateDTO>();

            dtolist.Add(new MessageOperateDTO
            {
                MessageType = -1,
                SendTime    = DateTime.Now,
                UserID      = 1
            });
            var addresult = testcontroller.AddMessageStat(dtolist);

            searchdto.rows = 20;
            var resultlist1 = JsonConvert.DeserializeObject <ResultDTO <List <MessageResultDTO> > >(testcontroller.GetMessageStatList(searchdtostr).Content.ReadAsStringAsync().Result).Object;
            var target      = resultlist1.Where(m => m.MessageType == -1).FirstOrDefault();

            Assert.IsNotNull(target);

            //删除
            MessageResultDTO deletedto = new MessageResultDTO();

            deletedto.MessageStatID = target.MessageStatID;
            var deletedtostr = TransformHelper.ConvertDTOTOBase64JsonString(deletedto);
            var deleteresult = testcontroller.DeleteMessageStat(deletedtostr);
            var resultlist3  = JsonConvert.DeserializeObject <ResultDTO <List <MessageResultDTO> > >(testcontroller.GetMessageStatList(searchdtostr).Content.ReadAsStringAsync().Result).Object;

            target = resultlist3.Where(m => m.MessageStatID == target.MessageStatID).FirstOrDefault();
            Assert.IsNull(target);
        }
Exemple #7
0
        /// <summary>
        /// 导出短信统计
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult ExportMessageStat(MessageSearchDTO dto)
        {
            string result = null;

            dto.page = 1;
            dto.rows = 10000000;
            List <MessageStatModel> pp = null;

            pp = SystemProvider.GetMessageStatList(dto).Object;

            string        strTemplateFile = Server.MapPath(@"~/TempLate/MessageStatTemplate.xlsx");
            string        strGenarateDir  = Server.MapPath(@"~/TempFile");
            string        strGenarateFile = Guid.NewGuid().ToString("N") + ".xlsx";
            string        strExportFile   = strGenarateDir + "\\" + strGenarateFile;
            List <object> ratelist        = new List <object>();

            pp.ForEach(g =>
            {
                Models.Model.Excel.ExcelMessageStat er = new Models.Model.Excel.ExcelMessageStat();
                er.部门   = g.DepartName;
                er.用户名称 = g.FullName;
                er.用户类型 = g.UserTypeName;
                er.手机号  = g.PhoneNumber;
                er.经销商  = g.UserDistributorstr;
                er.短信分类 = g.MessageTypeStr;
                er.发送日期 = g.SendTime.HasValue ? g.SendTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : null;
                ratelist.Add(er);
            });

            if (Common.ExcelHelper.Export(strTemplateFile, strGenarateDir, strGenarateFile, ratelist, "Sheet1"))
            {
                result = strGenarateFile;
            }

            return(Json(result));
        }