예제 #1
0
        public IEnumerable <Icsrlookupresults> Lookup(Icsrlookupcriteria icsrlookupcriteria)
        {
            var results = new List <Icsrlookupresults>();

            var pdsicsrlookup = new pdsicsrlookupDataSet();

            DataRow ttblicsrlookupcriteriaCriteria = pdsicsrlookup.ttblicsrlookupcriteria.NewttblicsrlookupcriteriaRow();

            Icsrlookupcriteria.UpdateRowFromIcsrlookupcriteria(ref ttblicsrlookupcriteriaCriteria, icsrlookupcriteria);
            pdsicsrlookup.ttblicsrlookupcriteria.AddttblicsrlookupcriteriaRow((pdsicsrlookupDataSet.ttblicsrlookupcriteriaRow)ttblicsrlookupcriteriaCriteria);

            string cErrorMessage = string.Empty;


            NLogLoggerP.Trace("Lookup - Icsr - Before Call");
            StopwatchUtil.Time(
                () =>
            {
                using (var poIcsrproxy = this.proxyAppObject.CreatePO_icsrproxy())
                {
                    this.SetRequiredContextParameters();
                    poIcsrproxy.Lookup(ref pdsContext, ref pdsicsrlookup, out cErrorMessage);
                }
            });
            NLogLoggerP.Info("Lookup - Icsr - After Call");


            this.ReportErrors(cErrorMessage);
            this.ReportErrors(this.pdsContext);
            this.ReportErrors(pdsicsrlookup);

            foreach (DataRow row in pdsicsrlookup.ttblicsrlookupresults)
            {
                results.Add(Icsrlookupresults.BuildIcsrlookupresultsFromRow(row));
            }
            return(results);
        }
예제 #2
0
 public IEnumerable <Icsrlookupresults> Lookup(Icsrlookupcriteria icsrlookupcriteria)
 {
     return(this.repository.Lookup(icsrlookupcriteria));
 }
예제 #3
0
 public IEnumerable <Icsrlookupresults> Lookup(Icsrlookupcriteria icsrlookupcriteria)
 {
     return(this.adapter.Lookup(icsrlookupcriteria));
 }