예제 #1
0
        public AswlinquiryLoadWLInquiryResponseAPI LoadWLInquiry(Loadwlinqcriteria loadwlinqcriteria)
        {
            var result = new AswlinquiryLoadWLInquiryResponseAPI();

            var pdsloadwlinq = new pdsloadwlinqDataSet();

            DataRow ttblloadwlinqcriteriaCriteria = pdsloadwlinq.ttblloadwlinqcriteria.NewttblloadwlinqcriteriaRow();

            Loadwlinqcriteria.UpdateRowFromLoadwlinqcriteria(ref ttblloadwlinqcriteriaCriteria, loadwlinqcriteria);
            pdsloadwlinq.ttblloadwlinqcriteria.AddttblloadwlinqcriteriaRow((pdsloadwlinqDataSet.ttblloadwlinqcriteriaRow)ttblloadwlinqcriteriaCriteria);

            string cUnavailableMessage = string.Empty;
            string cErrorMessage       = string.Empty;


            NLogLoggerP.Trace("LoadWLInquiry - Aswlinquiry - Before Call");
            StopwatchUtil.Time(
                () =>
            {
                using (var poAswlinquiryproxy = this.proxyAppObject.CreatePO_aswlinquiryproxy())
                {
                    this.SetRequiredContextParameters();
                    poAswlinquiryproxy.LoadWLInquiry(ref pdsContext, ref pdsloadwlinq, out cUnavailableMessage, out cErrorMessage);
                }
            });
            NLogLoggerP.Info("LoadWLInquiry - Aswlinquiry - After Call");


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

            foreach (DataRow row in pdsloadwlinq.ttblloadwlinqdtlresults)
            {
                result.loadwlinqdtlresults.Add(Loadwlinqdtlresults.BuildLoadwlinqdtlresultsFromRow(row));
            }
            foreach (DataRow row in pdsloadwlinq.ttblloadwlinqhdrresults)
            {
                result.loadwlinqhdrresults.Add(Loadwlinqhdrresults.BuildLoadwlinqhdrresultsFromRow(row));
            }
            if (pdsloadwlinq.ttblloadwlinqsingle.Count > 0)
            {
                result.loadwlinqsingle = Loadwlinqsingle.BuildLoadwlinqsingleFromRow(pdsloadwlinq.ttblloadwlinqsingle[0]);
            }

            result.cUnavailableMessage = cUnavailableMessage;

            return(result);
        }
예제 #2
0
 public AswlinquiryLoadWLInquiryResponseAPI LoadWLInquiry(Loadwlinqcriteria loadwlinqcriteria)
 {
     return(this.adapter.LoadWLInquiry(loadwlinqcriteria));
 }
예제 #3
0
 public AswlinquiryLoadWLInquiryResponseAPI LoadWLInquiry(Loadwlinqcriteria loadwlinqcriteria)
 {
     return(this.repository.LoadWLInquiry(loadwlinqcriteria));
 }