//暂存或者提交通知
        public async Task <APIResult> SaveMadeNotifi(string noticeTitle,
                                                     string sDate,
                                                     string eDate,
                                                     string disdepList,
                                                     string reply,
                                                     string noticeContent,
                                                     List <AttachDto> attachmentList,
                                                     string saveSatus,
                                                     int noticeId,
                                                     int inUserId)
        {
            NoticeInfoDto paramDto = new NoticeInfoDto()
            {
                Title         = noticeTitle,
                SDate         = sDate,
                EDate         = eDate,
                NeedReply     = reply,
                Content       = noticeContent,
                Status        = saveSatus,
                InUserId      = inUserId,
                NoticeId      = noticeId,
                NoticeReaders = disdepList,
                AttachList    = attachmentList
            };
            APIResult info = await _commonHelper.HttpPOST <APIResult>(baseUrl, _config.Get <string>($"{Config.Config.Endpoints_Paths}.SaveMadeNotifi"), paramDto);

            return(info);
        }
        public async Task <APIResult> SaveNoticeMade(NoticeInfoDto noticeInfoDto)
        {
            string            spName        = @"up_RMMT_NOT_SaveMadeNotice_C";
            string            xmlAttachList = CommonHelper.Serializer(typeof(List <AttachDto>), noticeInfoDto.AttachList);
            DynamicParameters dp            = new DynamicParameters();

            dp.Add("@IdNotice", noticeInfoDto.NoticeId, DbType.Int64);
            dp.Add("@Title", noticeInfoDto.Title, DbType.String);
            dp.Add("@SDate", noticeInfoDto.SDate, DbType.String);
            dp.Add("@EDate", noticeInfoDto.EDate, DbType.String);
            dp.Add("@NeedReply", noticeInfoDto.NeedReply, DbType.Int64);
            dp.Add("@Content", noticeInfoDto.Content, DbType.String);
            dp.Add("@Status", noticeInfoDto.Status, DbType.String);
            dp.Add("@InUserId", noticeInfoDto.InUserId, DbType.Int64);
            dp.Add("@NoticeReaders", noticeInfoDto.NoticeReaders, DbType.String);
            dp.Add("@XmlData", xmlAttachList, DbType.Xml);
            dp.Add("@XmlRootName", "/ArrayOfAttachDto/AttachDto");

            using (var conn = new SqlConnection(DapperContext.Current.SqlConnection))
            {
                conn.Open();
                using (var tran = conn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted))
                {
                    try
                    {
                        IEnumerable <string> idResult = await conn.QueryAsync <string>(spName, dp, tran, null, CommandType.StoredProcedure);

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        return(new APIResult {
                            Body = "", ResultCode = ResultType.Failure, Msg = ex.Message
                        });
                    }
                    finally
                    {
                        tran.Dispose();
                    }
                }
                return(new APIResult {
                    Body = "", ResultCode = ResultType.Success, Msg = ""
                });
            }
        }
 public async Task <APIResult> SaveNoticeMade([FromBody] NoticeInfoDto noticeInfoDto)
 {
     return(await _notifiMngService.SaveNoticeMade(noticeInfoDto));
 }
Example #4
0
        public bool Save(NoticeInfoDto info)
        {
            var entity = Mapper.Map <NoticeInfoDto, NoticeInfo>(info);

            return(info.NoticeInfoID == 0 ? _repoNoticeInfo.Insert(entity) : _repoNoticeInfo.Update(entity));
        }