/// <summary> /// 保存数据 /// </summary> /// <returns>返回Json串</returns> public string Save() { string performevaltypeformData = System.Web.HttpContext.Current.Request.Form["performevaltypeformData"]; var performevaltypeforminfo = DataConverterHelper.JsonToEntity <PerformEvalTypeModel>(performevaltypeformData); SavedResult <Int64> savedresult = new SavedResult <Int64>(); PagedResult <PerformEvalTypeModel> result = this.GetList(); //this.GetList(out PagedResult<PerformEvalTypeModel> result); try { foreach (PerformEvalTypeModel performEvalType in performevaltypeforminfo.AllRow) { //where条件已经包括新增以及修改,反证法 var pt = from pt1 in result.Results where (pt1.FName == performEvalType.FName || pt1.FCode == performEvalType.FCode) && pt1.PhId != performEvalType.PhId select pt1; if (pt.Count() > 0) { throw new Exception("代码或名称重复"); } } savedresult = PerformEvalTypeService.Save <Int64>(performevaltypeforminfo.AllRow, ""); } catch (Exception ex) { savedresult.Status = ResponseStatus.Error; savedresult.Msg = ex.Message.ToString(); } return(DataConverterHelper.SerializeObject(savedresult)); }
/// <summary> /// 根据主键获取数据 /// </summary> /// <returns>返回Json串</returns> public string GetPerformEvalTypeInfo() { long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键 string tabtype = System.Web.HttpContext.Current.Request.Params["tabtype"]; //Tab类型 var findedresult = PerformEvalTypeService.Find(id); return(DataConverterHelper.ResponseResultToJson(findedresult)); }
/// <summary> /// 取列表数据 /// </summary> /// <returns>返回Json串</returns> public PagedResult <PerformEvalTypeModel> GetList() { string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"]; //查询条件 Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary DataStoreParam storeparam = this.GetDataStoreParam(); var result = PerformEvalTypeService.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere); return(result); }
/// <summary> /// 删除数据 /// </summary> /// <returns>返回Json串</returns> public string Delete() { long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键 string codes = System.Web.HttpContext.Current.Request.Params["code"].ToString(); string names = ""; if (CanDelete(codes, out names)) { var deletedresult = PerformEvalTypeService.Delete <System.Int64>(id); return(DataConverterHelper.SerializeObject(deletedresult)); } else { return("{\"result\":\"fail\",\"names\":\"" + names + "\"}"); } }