Example #1
0
        /// <summary>
        /// 初始化项目里程碑信息
        /// </summary>
        /// <param name="ProjGuid">项目主键</param>
        /// <param name="TopGuid">项目的TopGuid</param>
        /// <param name="NationType">审批类型</param>
        /// <param name="ProjCategory">项目类型</param>
        /// <param name="CityInvest">省级投资</param>
        /// <param name="CenterInvest"></param>
        public static void InitialProjMileStone(string ProjGuid, string TopGuid, string NationType, string ProjCategory, bool CityInvest, bool CenterInvest)
        {
            //审批类型为审批,字典表中审批类的主键为6CDCC6AA-ED28-4616-96D9-6E39229BB956
            int     count      = IMCBaseInfo.CheckProjMileStone(ProjGuid);
            DataSet DoneStatus = IMCBaseInfo.ExecNonQuery("select Guid,Name,Mark from Sys_Mapping where DirectoryGuid='072C5AC3-F1EE-49B9-B7A2-D8EEF7A6B407'");

            if (count == 0)
            {
                if (NationType == "6CDCC6AA-ED28-4616-96D9-6E39229BB956")//审批类
                {
                    ProjApproveMileStone(ProjGuid, TopGuid, ProjCategory, CityInvest, CenterInvest, DoneStatus);
                }
                else if (NationType == "9D3BEE82-53D9-45E0-8C11-651BE5E754AC")
                {
                    ProjApproveMileStone1(ProjGuid, TopGuid, ProjCategory, CityInvest, CenterInvest, DoneStatus);
                }
                else
                {
                    ProjCheckRecordMileStone(ProjGuid, NationType, ProjCategory, CityInvest, CenterInvest, DoneStatus);//核准备案类
                }
            }

            object obj = IMCBaseInfo.CheckNewMileStone(ProjGuid);

            if (obj != null && int.Parse(obj.ToString()) == 0)
            {
                InitMileStoneDoneStatus(ProjGuid, DoneStatus);
            }
        }