예제 #1
0
        /// <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");
                }
            }
        }
예제 #2
0
        /// <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");
            }
        }
예제 #3
0
        /// <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));
        }