/// <summary> /// 判断是否允许修改 /// </summary> /// <returns></returns> public string JudgeCode() { string code = System.Web.HttpContext.Current.Request.Params["code"]; Dictionary <string, object> dic = new Dictionary <string, object>(); new CreateCriteria(dic).Add(ORMRestrictions <string> .LLike("DM", code)); IList <ProjLibProjModel> ProjLibProjList = ProjLibProjService.Find(dic).Data; if (ProjLibProjList.Count > 0) { var dmList = ProjLibProjList.ToList().Select(x => x.DM).ToList(); Dictionary <string, object> dic2 = new Dictionary <string, object>(); new CreateCriteria(dic2).Add(ORMRestrictions <List <string> > .In("FProjCode", dmList)) .Add(ORMRestrictions <List <string> > .In("FApproveStatus", new List <string>() { "2", "3" })) .Add(ORMRestrictions <Int32> .Eq("FLifeCycle", 0));; var mst = ProjectMstService.Find(dic2).Data; if (mst.Count > 0) { return("false"); } else { return("true"); } } else { return("true"); } }
/// <summary> /// 同级增加获取代码 /// </summary> /// <returns></returns> public string getCode() { string parentCode = System.Web.HttpContext.Current.Request.Params["parentCode"]; string year = System.Web.HttpContext.Current.Request.Params["year"]; Dictionary <string, object> dic = new Dictionary <string, object>(); new CreateCriteria(dic).Add(ORMRestrictions <string> .Eq("DEFSTR2", parentCode)); if (parentCode == "") { new CreateCriteria(dic).Add(ORMRestrictions <string> .LLike("DM", year)); } List <ProjLibProjModel> ProjLibProjList = ProjLibProjService.Find(dic, new string[] { "DM Desc" }).Data.ToList().FindAll(x => !x.DM.Contains(".")); if (ProjLibProjList.Count > 0) { var Top = ProjLibProjList[0].DM.Substring(0, ProjLibProjList[0].DM.Length - 4); var End = ProjLibProjList[0].DM.Substring(ProjLibProjList[0].DM.Length - 4); var End2 = "0000" + (Convert.ToInt64(End) + 1).ToString(); return(Top + End2.Substring(End2.Length - 4)); } else { if (parentCode == "") { return(ProjectMstService.CreateOrGetMaxProjCode(year)); } else { return(parentCode + "0001"); } } }
/// <summary> /// 删除数据 /// </summary> /// <returns>返回Json串</returns> public string Delete() { long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键 var deletedresult = ProjLibProjService.Delete <System.Int64>(id); return(DataConverterHelper.SerializeObject(deletedresult)); }
/// <summary> /// 根据主键获取数据 /// </summary> /// <returns>返回Json串</returns> public string GetProjLibProjInfo() { long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键 string tabtype = System.Web.HttpContext.Current.Request.Params["tabtype"]; //Tab类型 var findedresult = ProjLibProjService.Find(id); return(DataConverterHelper.ResponseResultToJson(findedresult)); }
/// <summary> /// 取列表数据 /// </summary> /// <returns>返回Json串</returns> public string GetProjLibProjList() { string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"]; //查询条件 Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary DataStoreParam storeparam = this.GetDataStoreParam(); var result = ProjLibProjService.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere); return(DataConverterHelper.EntityListToJson <ProjLibProjModel>(result.Results, (Int32)result.TotalItems)); }
/// <summary> /// 保存数据 /// </summary> /// <returns>返回Json串</returns> public string Save() { string projlibprojformData = System.Web.HttpContext.Current.Request.Form["projlibprojformData"]; string year = System.Web.HttpContext.Current.Request.Params["year"]; var projlibprojforminfo = DataConverterHelper.JsonToEntity <ProjLibProjModel>(projlibprojformData); SavedResult <Int64> savedresult = new SavedResult <Int64>(); try { if (projlibprojforminfo.NewRow.Count > 0) { string dm = projlibprojforminfo.NewRow[0].DM; if (string.IsNullOrEmpty(dm)) { dm = ProjectMstService.CreateOrGetMaxProjCode(year); projlibprojforminfo.NewRow[0].DM = dm; } } savedresult = ProjLibProjService.Save <Int64>(projlibprojforminfo.AllRow, ""); if (projlibprojforminfo.NewRow.Count > 0 && savedresult.KeyCodes.Count > 0) { savedresult.Data = JsonConvert.DeserializeObject("{" + string.Format(@"'DM':'{0}', 'MC':'{1}', 'PhId':{2}", projlibprojforminfo.NewRow[0].DM, projlibprojforminfo.NewRow[0].MC, savedresult.KeyCodes[0]) + "}"); } } catch (Exception ex) { savedresult.Status = ResponseStatus.Error; savedresult.Msg = ex.Message.ToString(); } return(DataConverterHelper.SerializeObject(savedresult)); }