/// <summary> /// 保存 /// </summary> /// <param name="btn"></param> /// <returns></returns> public static bool UpdateButton(SYSButton btn) { SYSButton btnto = ButtonData.GetButtonByID(btn.BTN_Id); //获取对象 Cloner <SYSButton, SYSButton> .CopyTo(btn, btnto); //代码克隆,把前台或者的值也就是变更内容复制到目标对象,不做变更的数据不变 return(MsSqlMapperHepler.Update(btnto, DBKeys.PRX)); }
/// <summary> /// 根据按钮ID获取按钮详细信息 /// </summary> /// <param name="ID"></param> /// <returns></returns> public JsonResult GetButtonByID(int id) { AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载 ajax.status = EnumAjaxStatus.Error; //默认失败 ajax.msg = "获取失败!"; //前台获取,用于显示提示信息 SYSButton btn = ButtonData.GetButtonByID(id); //业务层获取底层方法,返回数据 if (btn != null) { ajax.data = btn;//放入数据 ajax.msg = "获取成功!"; } return(Json(ajax)); }
/// <summary> /// 保存编辑按钮 /// </summary> /// <param name="json"></param> /// <returns></returns> public JsonResult SaveButton() { AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载 ajax.status = EnumAjaxStatus.Error; //默认失败 ajax.msg = "保存失败!"; //前台获取,用于显示提示信息 var data = Request["data"]; //获取前台传递的数据,主要序列化 if (string.IsNullOrEmpty(data)) { return(Json(ajax)); } SYSButton btn = (SYSButton)(JsonConvert.DeserializeObject(data.ToString(), typeof(SYSButton))); if (ButtonData.UpdateButton(btn))//注意时间类型,而且需要在前台把所有的值 { ajax.msg = "保存成功!"; ajax.status = EnumAjaxStatus.Success; } return(Json(ajax)); }
/// <summary> /// 新增按钮 /// </summary> /// <returns></returns> public JsonResult AddButton() { AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载 ajax.status = EnumAjaxStatus.Error; //默认失败 ajax.msg = "新增失败!"; //前台获取,用于显示提示信息 var data = Request["data"]; //获取前台传递的数据,主要序列化 if (string.IsNullOrEmpty(data)) { return(Json(ajax)); } SYSButton btn = (SYSButton)(JsonConvert.DeserializeObject(data.ToString(), typeof(SYSButton))); btn.BTN_CreatedOn = DateTime.Now; btn.BTN_CreatedBy = UserSession.userid; if (ButtonData.AddButton(btn) > 0)//注意时间类型,而且需要在前台把所有的值 { ajax.msg = "新增成功!"; ajax.status = EnumAjaxStatus.Success; } return(Json(ajax)); }
/// <summary> /// 新增,返回的是主键 /// </summary> /// <param name="btn"></param> /// <returns></returns> public static int AddButton(SYSButton btn) { return(MsSqlMapperHepler.Insert <SYSButton>(btn, DBKeys.PRX)); }