using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Collections; using System.Collections.Generic; using DSWeb.Models; using DSWeb.EntityDA; namespace DSWeb.Attributes { public class AttributeManage { private IList _attributeEntities; private AttributeCompanyEntity _attributeCompanyEntity; public AttributeManage() { } public AttributeManage(string tempCompanyID, AttributeType tempAttributeType) { } #region 根据属性Name、属性type、分公司ID,返回分公司属性信息(company_attribute和attribute) /// /// 根据属性Name、属性type、分公司ID,返回分公司属性信息(company_attribute和attribute) /// /// 属性Name /// 属性type /// 分公司ID /// 返回分公司属性信息(company_attribute和attribute) public object FindAttributeByName(string tempAttributeName,AttributeType tempAttributeType,string tempCompanyID) { object oResult = new object(); switch (tempAttributeType) { case AttributeType.COMPANYATTRIBUTE: AttributeDA attributeDA = new AttributeDA(); AttributeEntity attributeEntity = new AttributeEntity(); //根据参数NAME获取相关参数(attribute) attributeEntity = attributeDA.GetAttributeByName(tempAttributeName); if (attributeEntity != null) { if (attributeEntity.GID != null) { AttributeCompanyDA attributeCompanyDA = new AttributeCompanyDA(); AttributeCompanyEntity attributeCompanyEntity = new AttributeCompanyEntity(); //根据参数GID和公司GID获取公司参数(company_attribute) attributeCompanyEntity = attributeCompanyDA.GetCompanyAttributeByAttributeAndCompany(attributeEntity.GID, tempCompanyID); if (attributeCompanyEntity != null) { if (attributeCompanyEntity.GID != null) { _attributeCompanyEntity = attributeCompanyEntity; _attributeEntities = new List(); _attributeEntities.Add(attributeEntity); _attributeCompanyEntity.Attributes = _attributeEntities; oResult = (object)_attributeCompanyEntity; } else { oResult = (object)attributeCompanyEntity; } } else { oResult = (object)attributeCompanyEntity; } } } break; case AttributeType.DEPARTMENT: break; case AttributeType.PERSONAL: break; default: break; } return oResult; } } #endregion public enum AttributeType { COMPANYATTRIBUTE = 1, DEPARTMENT = 2, PERSONAL = 3 } }