/// <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></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>返回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)); }