public List <PriceChangeMaster> GetPriceChangeByStatus(RequestPriceStatus status) { DataCommand cmd = DataCommandManager.GetDataCommand("PriceChange_GetByPriceChangeByStatus"); cmd.SetParameterValue("@Status", status); DataSet ds = cmd.ExecuteDataSet(); List <PriceChangeMaster> masterLst = new List <PriceChangeMaster>(); List <PriceChangeItem> itemList = new List <PriceChangeItem>(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { masterLst = DataMapper.GetEntityList <PriceChangeMaster, List <PriceChangeMaster> >(ds.Tables[0].Rows); itemList = DataMapper.GetEntityList <PriceChangeItem, List <PriceChangeItem> >(ds.Tables[1].Rows); masterLst.ForEach(p => { p.ItemList = itemList.Where(item => item.MasterSysNo == p.SysNo).ToList(); }); } return(masterLst); }
public List <PriceChangeMaster> GetPriceChangeByStatus(RequestPriceStatus status) { return(ObjectFactory <PriceChangeProcessor> .Instance.GetPriceChangeByStatus(status)); }