コード例 #1
0
ファイル: AdviceService.cs プロジェクト: paddy235/BSFramework
        /// <summary>
        /// 数据操作
        /// </summary>
        /// <param name="add"></param>
        /// <param name="update"></param>
        /// <param name="del"></param>
        /// <param name="audit"></param>
        public void Operation(AdviceEntity add, AdviceEntity update, string del, AdviceAuditEntity audit, AdviceAuditEntity auditupdate)
        {
            var db = new RepositoryFactory().BaseRepository().BeginTrans(); ;
            try
            {
                if (audit != null)
                {

                    db.Insert(audit);

                }
                if (add != null)
                {
                    db.Insert(add);
                }
                if (update != null)
                {
                    db.Update(update);
                }
                if (del != null)
                {
                    var getOne = db.IQueryable<AdviceEntity>(x => x.adviceid == del).ToList();
                    var List = getAuditByid(del);
                    db.Delete(List);
                    db.Delete(getOne);
                }

                if (auditupdate != null)
                {
                    //修改时无新增
                    if (audit == null && update == null)
                    {
                        var getOne = db.IQueryable<AdviceEntity>(x => x.adviceid == auditupdate.adviceid).ToList();
                        var officeEntity = getOne[0];
                        officeEntity.aduitresult = auditupdate.state;
                        officeEntity.aduitstate = "已审核";
                        db.Update(officeEntity);
                    }
                    db.Update(auditupdate);
                }
                db.Commit();
                ////发消息
                //if (add != null)
                //{
                //    SendMsg(add.adviceid);
                //} else if (audit != null)
                //{
                //    messagebll.FinishTodo("技术问答答题", eduId);
                //    SendMsg(audit.adviceid);
                //} else if (auditupdate !=null)
                //{
                //    SendMsg(auditupdate.adviceid);
                //}
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public JsonResult saveAudit(AdviceAuditEntity entity)
        {
            var data = Bll.getAuditId(entity.auditid)[0];

            data.opinion     = entity.opinion;
            data.state       = entity.state;
            data.submintdate = entity.submintdate;
            var success = true;
            var message = string.Empty;

            try
            {
                if (!string.IsNullOrEmpty(entity.userid))
                {
                    var audit = new AdviceAuditEntity();

                    //  audit.submintdate = entity.submintdate;
                    audit.userid   = entity.userid;
                    audit.username = entity.username;
                    audit.adviceid = data.adviceid;

                    Bll.Operation(null, null, null, audit, data);
                }
                else
                {
                    Bll.Operation(null, null, null, null, data);
                    //if(data != null)
                    //{
                    //    if (data.state == "审核通过")
                    //    {
                    //        msgBll.SendMessage("合理化建议审批通过", data.adviceid);
                    //    }
                    //    else if (data.state == "审核不通过")
                    //    {
                    //        msgBll.SendMessage("合理化建议审批不通过", data.adviceid);
                    //    }
                    //}
                }
                return(Json(new { success, message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                success = false;
                return(Json(new { success, message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
ファイル: AdviceBLL.cs プロジェクト: paddy235/BSFramework
        /// <summary>
        /// 数据操作
        /// </summary>
        /// <param name="add"></param>
        /// <param name="update"></param>
        /// <param name="del"></param>
        /// <param name="audit"></param>
        public void Operation(AdviceEntity add, AdviceEntity update, string del, AdviceAuditEntity audit, AdviceAuditEntity auditupdate)
        {
            try
            {
                if (audit != null)
                {
                    if (add != null)
                    {
                        if (string.IsNullOrEmpty(add.aduitstate))
                        {
                            add.aduitstate  = "待审核";
                            add.aduitresult = "待审核";
                        }
                        audit.adviceid = add.adviceid;
                    }

                    audit.auditid = Guid.NewGuid().ToString();
                    var list = getAuditByid(audit.adviceid);
                    audit.sort = list.Count() + 1;
                }
                service.Operation(add, update, del, audit, auditupdate);
                //发消息
                MessageBLL msgBll = new MessageBLL();
                if (audit != null)
                {
                    //待审批
                    msgBll.SendMessage("合理化建议审批", audit.adviceid);
                }
                else if (auditupdate != null)
                {
                    if (auditupdate.state == "审核通过")
                    {
                        msgBll.SendMessage("合理化建议审批通过", auditupdate.adviceid);
                    }
                    else if (auditupdate.state == "审核不通过")
                    {
                        msgBll.SendMessage("合理化建议审批不通过", auditupdate.adviceid);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
 public ActionResult SaveForm(string keyValue, AdviceEntity entity)
 {
     try
     {
         entity.adviceid = keyValue;
         var audit = new AdviceAuditEntity();
         audit.adviceid    = entity.adviceid;
         audit.userid      = entity.touserid;
         audit.username    = entity.tousername;
         audit.auditid     = Guid.NewGuid().ToString();
         audit.sort        = 1;
         entity.touserid   = null;
         entity.tousername = null;
         entity.audit      = null;
         Bll.Operation(entity, null, "", audit, null);
         return(Success("操作成功。"));
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }