예제 #1
0
 public MarketDetaiedlMD(MarketMD mkt)
 {
     this.ID   = mkt.ID;
     this.Name = mkt.Name;
     this.Desc = mkt.Desc;
     m_mkt     = mkt;
 }
예제 #2
0
        public List <MarketDetaiedlMD> GetDetailedMarketMD()
        {
            List <MarketDetaiedlMD> result = new List <MarketDetaiedlMD>();

            if (m_dataList == null)
            {
                m_dataList = GetDataList();
            }
            /*List<JObject> ctyList = BusinessObject.BODataPool[BOIDEnum.Country].Cast<JObject>().ToList();*/
            IEnumerator iterMkt   = m_dataList.GetEnumerator();
            string      ctyTbName = GetTableName(BOIDEnum.Country);

            while (iterMkt.MoveNext())
            {
                MarketMD         mktMD    = ((Newtonsoft.Json.Linq.JObject)iterMkt.Current).ConvertToTarget <MarketMD>();
                MarketDetaiedlMD bo       = new MarketDetaiedlMD(mktMD);
                string           counties = string.Empty;
                foreach (int ctyId in mktMD.CountryIds)
                {
                    JObject jo = m_dbConn.GetTableData(ctyTbName, ctyId);
                    counties += jo.GetValue("Name").ToString() + ", ";
                }
                if (counties.Length > 0)
                {
                    counties = counties.Substring(0, counties.Length - 2);
                }
                bo.Countries = counties;

                result.Add(bo);
            }
            return(result);
        }
예제 #3
0
 public MarketDetaiedlMD(MarketMD mkt)
 {
     this.ID = mkt.ID;
     this.Name = mkt.Name;
     this.Desc = mkt.Desc;
     m_mkt = mkt;
 }
예제 #4
0
        public override bool GetById(int id)
        {
            MarketMD mkt = m_dbConn.GetTableData(GetTableName(), id).ConvertToTarget <MarketMD>();

            m_boTable = mkt;

            return(m_boTable == null);
        }
예제 #5
0
        public override bool Init()
        {
            MarketMD mktBo = (MarketMD)m_boTable;

            mktBo.ID   = GetNextID();
            mktBo.Name = mktBo.Desc = string.Empty;


            return(base.Init());
        }
예제 #6
0
        public override bool OnIsValid()
        {
            bool isValid = true;

            if (m_boTable != null)
            {
                MarketMD mktBo = (MarketMD)m_boTable;
                if (string.IsNullOrEmpty(mktBo.Name))
                {
                    isValid = false;
                }
            }
            return(isValid);
        }
예제 #7
0
        public List <CountryMD> GetMktCountry()
        {
            List <CountryMD> result    = new List <CountryMD>();
            string           ctyTbName = GetTableName(BOIDEnum.Country);
            string           counties  = string.Empty;
            MarketMD         mkt       = (MarketMD)m_boTable;

            foreach (int ctyId in mkt.CountryIds)
            {
                CountryMD cty = m_dbConn.GetTableData(ctyTbName, ctyId).ConvertToTarget <CountryMD>();
                result.Add(cty);
            }

            return(result);
        }
예제 #8
0
        protected override bool OnCheckData(object data, BOAction action = BOAction.Add)
        {
            bool result = true;

            if (action == BOAction.Delete)
            {
                CountryMD       delMd   = (CountryMD)data;
                BOMarket        mktBo   = (BOMarket)BOFactory.GetBO(BOIDEnum.Market);
                List <MarketMD> mktList = mktBo.GetDataList().Cast <JObject>().Select(x => x.ConvertToTarget <MarketMD>()).ToList();;
                MarketMD        find    = mktList.Find(x => x.CountryIds.Contains(delMd.ID));
                if (find != null)
                {
                    result = false;
                    ReportStatusMessage(new SatusMessageInfo(MessageType.Error, MessageCode.RefenenceError, this,
                                                             "删除失败!国家 \"" + delMd.Name + "\" 在市场区域 \"" + find.Name + "\" 中被引用!"));
                }
            }
            else
            {
            }
            return(result);
        }
예제 #9
0
 public BOMarket()
 {
     base.m_boId = BOIDEnum.Market;
     m_boTable   = new MarketMD();
     m_relatedBO.Add(BOIDEnum.Country);
 }
예제 #10
0
 public BOMarket()
 {
     base.m_boId = BOIDEnum.Market;
     m_boTable = new MarketMD();
     m_relatedBO.Add(BOIDEnum.Country);
 }