Example #1
0
        public void Save(work_notice dto, string deptIds, LoginUserDto user)
        {
            dto.dept_ids = deptIds;
            var edeptIds = deptIds.Split(',').StrToIntArray();

            dto.total_depts = edeptIds.Count();
            var depts = Sqldb.Queryable <sys_department>().Where(s => edeptIds.Contains(s.id)).ToList();

            if (dto.id == 0)
            {
                dto.insert_time = DateTime.Now;
                //dto.n_time = dto.insert_time.ToString("yyyy-MM-dd");

                long id = Sqldb.Insert(dto).ExecuteIdentity();
                dto.id = (int)id;
            }
            else
            {
                var notice = Sqldb.Queryable <work_notice>().Where(s => s.id == dto.id).First();
                if (notice == null)
                {
                    return;
                }
                Sqldb.Delete <work_notice_reply>().Where(s => s.notice_id == dto.id).ExecuteAffrows();
                Sqldb.Update <work_notice>().SetSource(dto).IgnoreColumns(s => new { s.insert_time }).ExecuteAffrows();
            }
            var list = new List <work_notice_reply>();

            if (depts.Count > 0)
            {
                foreach (var dept in depts)
                {
                    var model = new work_notice_reply();
                    model.notice_id    = dto.id;
                    model.user_id      = 0;
                    model.nick_name    = "";
                    model.dept_id      = dept.id;
                    model.dept_name    = dept.department_name;
                    model.reply_status = 0;
                    if (user.DepartmentId == dept.id)
                    {
                        model.reply_status = 1;
                    }
                    model.reply_time = TimeHelper.MinDateTime();
                    list.Add(model);
                }

                if (list.Count > 0)
                {
                    Sqldb.Insert(list).ExecuteAffrows();
                }
            }
        }
Example #2
0
        public IActionResult Save(work_notice dto, string deptIds)
        {
            if (string.IsNullOrEmpty(deptIds))
            {
                return(Error("参会部门不能为空"));
            }
            if (dto.n_time.Hour == 0)
            {
                return(Error("请选择会议当天具体时间"));
            }
            var user = RequestHelper.AdminInfo();

            dto.insert_id   = user.Id;
            dto.insert_time = DateTime.Now;
            dto.n_content   = dto.n_content ?? "";
            _noticeApp.Save(dto, deptIds, user);
            return(Success("发布成功"));
        }