Beispiel #1
0
        public AswtheaderWTImportLoadResponseAPI WTImportLoad(AswtheaderWTImportLoadRequestAPI AswtheaderWTImportLoadRequestAPI)
        {
            var result = new AswtheaderWTImportLoadResponseAPI();

            var pdswtimportfile = new pdswtimportfileDataSet();

            var pdswtimportdata = new pdswtimportdataDataSet();

            var pdsmessaging = new pdsmessagingDataSet();

            string cErrorMessage = string.Empty;

            foreach (var obj in AswtheaderWTImportLoadRequestAPI.wtimportfile)
            {
                DataRow ttblwtimportfileRow = pdswtimportfile.ttblwtimportfile.NewttblwtimportfileRow();
                Wtimportfile.UpdateRowFromWtimportfile(ref ttblwtimportfileRow, obj);
                pdswtimportfile.ttblwtimportfile.AddttblwtimportfileRow((pdswtimportfileDataSet.ttblwtimportfileRow)ttblwtimportfileRow);
            }

            var iMaxLines = AswtheaderWTImportLoadRequestAPI.iMaxLines;


            NLogLoggerP.Trace("WTImportLoad - Aswtheader - Before Call");
            StopwatchUtil.Time(
                () =>
            {
                using (var poAswtheaderproxy = this.proxyAppObject.CreatePO_aswtheaderproxy())
                {
                    this.SetRequiredContextParameters();
                    poAswtheaderproxy.WTImportLoad(ref pdsContext, iMaxLines, pdswtimportfile, out pdswtimportdata, out pdsmessaging, out cErrorMessage);
                }
            });
            NLogLoggerP.Info("WTImportLoad - Aswtheader - After Call");


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

            foreach (DataRow row in pdsmessaging.ttblmessaging)
            {
                result.messaging.Add(Messaging.BuildMessagingFromRow(row));
            }
            foreach (DataRow row in pdswtimportdata.ttblwtimportdata)
            {
                result.wtimportdata.Add(Wtimportdata.BuildWtimportdataFromRow(row));
            }

            return(result);
        }
Beispiel #2
0
 public AswtheaderWTImportLoadResponseAPI WTImportLoad(AswtheaderWTImportLoadRequestAPI AswtheaderWTImportLoadRequestAPI)
 {
     return(this.repository.WTImportLoad(AswtheaderWTImportLoadRequestAPI));
 }
Beispiel #3
0
 public AswtheaderWTImportLoadResponseAPI WTImportLoad(AswtheaderWTImportLoadRequestAPI AswtheaderWTImportLoadRequestAPI)
 {
     return(this.adapter.WTImportLoad(AswtheaderWTImportLoadRequestAPI));
 }