コード例 #1
0
        /// <summary>
        /// 保存镇级责任人
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public bool SaveTown(SaveTown request)
        {
            bool result = false;

            using (var db = DbFactory.Open())
            {
                if (string.IsNullOrEmpty(adcd))
                {
                    throw new Exception("请重新登录");
                }
                if (!ValidatorHelper.IsMobile(request.Mobile))
                {
                    throw new Exception("手机号码输入错误,请重新输入");
                }
                var info = new TownPersonLiable();
                var log  = new operateLog();
                log.userName    = RealName;
                log.operateTime = DateTime.Now;
                //判断是否已经存在数据
                if (request.Id != 0)
                {
                    var model = GetTownByName(request.name, request.Position, request.Post, request.Mobile, request.Remark, request.Id.ToString());
                    if (model != null)
                    {
                        throw new Exception("已存在");
                    }
                    info.Id        = request.Id;
                    log.operateMsg = "更新" + request.name + "的镇级责任人信息";
                }
                else
                {
                    var model = GetTownByName(request.name, request.Position, "", "", "", "");
                    if (model != null)
                    {
                        throw new Exception("已存在");
                    }
                    log.operateMsg = "新增" + request.name + "的镇级责任人信息";
                }

                info.adcd       = adcd;
                info.Name       = request.name.Trim();
                info.CreateTime = DateTime.Now;
                info.Mobile     = request.Mobile.Trim();
                info.Position   = request.Position;
                info.Post       = request.Post;
                info.Year       = DateTime.Now.Year;
                info.Remark     = request.Remark;
                //新数据
                List <TownPersonLiable> _newdata = new List <TownPersonLiable>();
                _newdata.Add(info);
                //
                var listLog = new List <operateLog>();
                listLog.Add(log);
                info.operateLog = JsonTools.ObjectToJson(listLog);
                if (request.Id != 0)
                {
                    #region 旧数据,新数据
                    //取出数据
                    //写入更新记录
                    var r = db.Single <TownPersonLiable>(w => w.Id == request.Id);
                    TownPersonLiable _olddata = new TownPersonLiable()
                    {
                        adcd       = r.adcd,
                        Name       = r.Name,
                        CreateTime = r.CreateTime,
                        Post       = r.Post,
                        Position   = r.Position,
                        Mobile     = r.Mobile,
                        Year       = r.Year,
                        Remark     = r.Remark
                    };
                    if (AuditNums != null)
                    {
                        List <TownPersonLiable> _listOldData = new List <TownPersonLiable>();
                        _listOldData.Add(_olddata);
                        info.AuditNums = AuditNums.Value + 1;
                        //旧数据写入实体
                        info.OldData = JsonTools.ObjectToJson(_listOldData);
                        //新数据写入实体
                        info.NewData = JsonTools.ObjectToJson(_newdata);
                    }
                    #endregion
                    #region 日志
                    StringBuilder sb       = new StringBuilder();
                    var           adcdInfo = db.Single <ADCDInfo>(w => w.adcd == _olddata.adcd);
                    sb.Append("在栏目{组织责任/乡(镇、街道)防汛防台责任人}下,更新数据{");
                    sb.Append("村ADCD:" + adcdInfo.adnm + ";");
                    sb.Append("姓名:" + _olddata.Name + ";");
                    sb.Append("创建时间:" + _olddata.CreateTime + ";");
                    sb.Append("手机:" + _olddata.Mobile + ";");
                    sb.Append("职务:" + _olddata.Position + ";");
                    sb.Append("岗位:" + _olddata.Post + ";");
                    sb.Append("年度:" + _olddata.Year + ";");
                    sb.Append("备注:" + _olddata.Remark + ";");
                    sb.Append("}为{");
                    sb.Append("村ADCD:" + adcdInfo.adnm + ";");
                    sb.Append("姓名:" + info.Name + ";");
                    sb.Append("创建时间:" + info.CreateTime + ";");
                    sb.Append("手机:" + info.Mobile + ";");
                    sb.Append("职务:" + info.Position + ";");
                    sb.Append("岗位:" + info.Post + ";");
                    sb.Append("年度:" + info.Year + ";");
                    sb.Append("备注:" + info.Remark + ";");
                    sb.Append("}");
                    _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.更新);
                    #endregion
                    result = db.Update(info) == 1;
                    //if (result && (_olddata.Mobile.Trim() != info.Mobile || _olddata.Name.Trim() != info.Name || _olddata.adcd != info.adcd))
                    //{
                    //    _IAppRegPersonUpdate.AppRegPersonSaveOne(new AppRegPersonSaveOne() { adcdid = adcdInfo.Id, username= info.Name, hanphone = info.Mobile });
                    //}
                    return(result);
                }
                else
                {
                    #region 新增数据
                    //写入更新记录
                    if (AuditNums != null)
                    {
                        info.AuditNums = AuditNums.Value + 1;
                    }
                    #endregion
                    #region 日志
                    StringBuilder sb       = new StringBuilder();
                    var           adcdInfo = db.Single <ADCDInfo>(w => w.adcd == info.adcd);
                    sb.Append("在栏目{组织责任/乡(镇、街道)防汛防台责任人}下,新增数据{");
                    sb.Append("村ADCD:" + adcdInfo.adnm + ";");
                    sb.Append("姓名:" + info.Name + ";");
                    sb.Append("创建时间:" + info.CreateTime + ";");
                    sb.Append("手机:" + info.Mobile + ";");
                    sb.Append("职务:" + info.Position + ";");
                    sb.Append("岗位:" + info.Post + ";");
                    sb.Append("年度:" + info.Year + ";");
                    sb.Append("备注:" + info.Remark + ";");
                    sb.Append("}");
                    _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.新增);
                    #endregion
                    result = db.Insert(info) == 1;
                    //if (result)
                    //{
                    //    _IAppRegPersonUpdate.AppRegPersonSaveOne(new AppRegPersonSaveOne() { adcdid = adcdInfo.Id, username=info.Name, hanphone = info.Mobile });
                    //}
                    return(result);
                }
            }
        }
コード例 #2
0
 public bool Post(SaveTown request)
 {
     return(TownManager.SaveTown(request));
 }