private string GetContractLimitsByContractTypeAndPrj(string contractTypeID, string prjId)
    {
        System.Collections.Generic.List <string> UserCodes = new System.Collections.Generic.List <string>();
        System.Collections.Generic.List <string> ztbUsers  = (System.Collections.Generic.List <string>) new PTPrjInfoZTBUserService().GetUser(prjId);
        System.Collections.Generic.List <string> userCodesByIDThroughPrjProperty = new PTPrjInfoZTBDetailService().getUserCodesByIDThroughPrjProperty(prjId);
        System.Collections.Generic.List <string> userCode2 = new PrivBusiDataRoleService().GetUserCode(prjId);
        ConContractType byID = new ConContractTypeService().GetByID(contractTypeID);

        System.Collections.Generic.List <string> ContractTypeUsers = JsonHelper.GetListFromJson(byID.UserCodes);
        userCodesByIDThroughPrjProperty.ForEach(delegate(string userCode)
        {
            if (!ztbUsers.Contains(userCode))
            {
                ztbUsers.Add(userCode);
            }
        });
        userCode2.ForEach(delegate(string userCode)
        {
            if (!ztbUsers.Contains(userCode))
            {
                ztbUsers.Add(userCode);
            }
        });
        if (ztbUsers.Count >= ContractTypeUsers.Count)
        {
            ContractTypeUsers.ForEach(delegate(string userCode)
            {
                if (ztbUsers.Contains(userCode))
                {
                    UserCodes.Add(userCode);
                }
            });
        }
        else
        {
            ztbUsers.ForEach(delegate(string userCode)
            {
                if (ContractTypeUsers.Contains(userCode))
                {
                    UserCodes.Add(userCode);
                }
            });
        }
        if (!UserCodes.Contains("00000000"))
        {
            UserCodes.Add("00000000");
        }
        if (!UserCodes.Contains(base.UserCode))
        {
            UserCodes.Add(base.UserCode);
        }
        return(JsonHelper.Serialize(UserCodes.ToArray()));
    }
    private string GetContractLimits(string ContractTypeId)
    {
        System.Collections.Generic.List <string> userCodes = new System.Collections.Generic.List <string>();
        userCodes.Add(base.UserCode);
        if (base.UserCode != "00000000")
        {
            userCodes.Add("00000000");
        }
        ContractType      contractType = new ContractType();
        ContractTypeModel model        = contractType.GetModel(ContractTypeId);

        if (model != null)
        {
            System.Collections.Generic.List <string> listFromJson = JsonHelper.GetListFromJson(model.UserCodes);
            listFromJson.ForEach(delegate(string userCode)
            {
                if (!userCodes.Contains(userCode))
                {
                    userCodes.Add(userCode);
                }
            });
        }
        string text = this.hdnProjectCode.Value.Trim();

        System.Collections.Generic.List <string> list = (System.Collections.Generic.List <string>) new PTPrjInfoZTBUserService().GetUser(text);
        list.ForEach(delegate(string userCode)
        {
            if (!userCodes.Contains(userCode))
            {
                userCodes.Add(userCode);
            }
        });
        System.Collections.Generic.List <string> userCodesByIDThroughPrjProperty = new PTPrjInfoZTBDetailService().getUserCodesByIDThroughPrjProperty(text);
        System.Collections.Generic.List <string> userCode2 = new PrivBusiDataRoleService().GetUserCode(text);
        userCodesByIDThroughPrjProperty.ForEach(delegate(string userCode)
        {
            if (!userCodes.Contains(userCode))
            {
                userCodes.Add(userCode);
            }
        });
        userCode2.ForEach(delegate(string userCode)
        {
            if (!userCodes.Contains(userCode))
            {
                userCodes.Add(userCode);
            }
        });
        return(JsonHelper.Serialize(userCodes.ToArray()));
    }