예제 #1
0
        public AsicwhseprodCreateICTransTTResponseAPI CreateICTransTT(Createictransttcriteria createictransttcriteria)
        {
            var result = new AsicwhseprodCreateICTransTTResponseAPI();

            var pdscreateictranstt = new pdscreateictransttDataSet();

            DataRow ttblcreateictransttcriteriaCriteria = pdscreateictranstt.ttblcreateictransttcriteria.NewttblcreateictransttcriteriaRow();

            Createictransttcriteria.UpdateRowFromCreateictransttcriteria(ref ttblcreateictransttcriteriaCriteria, createictransttcriteria);
            pdscreateictranstt.ttblcreateictransttcriteria.AddttblcreateictransttcriteriaRow((pdscreateictransttDataSet.ttblcreateictransttcriteriaRow)ttblcreateictransttcriteriaCriteria);

            string cErrorMessage = string.Empty;
            bool   lMoreRecords  = false;


            NLogLoggerP.Trace("CreateICTransTT - Asicwhseprod - Before Call");
            StopwatchUtil.Time(
                () =>
            {
                using (var poAsicwhseprodproxy = this.proxyAppObject.CreatePO_asicwhseprodproxy())
                {
                    this.SetRequiredContextParameters();
                    poAsicwhseprodproxy.CreateICTransTT(ref pdsContext, ref pdscreateictranstt, out cErrorMessage, out lMoreRecords);
                }
            });
            NLogLoggerP.Info("CreateICTransTT - Asicwhseprod - After Call");


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

            foreach (DataRow row in pdscreateictranstt.ttblcreateictransttresults)
            {
                result.createictransttresults.Add(Createictransttresults.BuildCreateictransttresultsFromRow(row));
            }
            if (pdscreateictranstt.ttblcreateictransttsingle.Count > 0)
            {
                result.createictransttsingle = Createictransttsingle.BuildCreateictransttsingleFromRow(pdscreateictranstt.ttblcreateictransttsingle[0]);
            }

            result.lMoreRecords = lMoreRecords;

            return(result);
        }
예제 #2
0
 public AsicwhseprodCreateICTransTTResponseAPI CreateICTransTT(Createictransttcriteria createictransttcriteria)
 {
     return(this.repository.CreateICTransTT(createictransttcriteria));
 }