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())); }