Esempio n. 1
0
        public AsvalineVAELLaborLoadChargesResponseAPI VAELLaborLoadCharges(AsvalineVAELLaborLoadChargesRequestAPI AsvalineVAELLaborLoadChargesRequestAPI)
        {
            var result = new AsvalineVAELLaborLoadChargesResponseAPI();

            var pdsvalaborline = new pdsvalaborlineDataSet();

            var pdsmessaging = new pdsmessagingDataSet();

            string cErrorMessage = string.Empty;

            foreach (var obj in AsvalineVAELLaborLoadChargesRequestAPI.valaborline)
            {
                DataRow ttblvalaborlineRow = pdsvalaborline.ttblvalaborline.NewttblvalaborlineRow();
                Valaborline.UpdateRowFromValaborline(ref ttblvalaborlineRow, obj);
                pdsvalaborline.ttblvalaborline.AddttblvalaborlineRow((pdsvalaborlineDataSet.ttblvalaborlineRow)ttblvalaborlineRow);
            }

            DataRow ttblvalaborlinecriteriaRow = pdsvalaborline.ttblvalaborlinecriteria.NewttblvalaborlinecriteriaRow();

            Valaborlinecriteria.UpdateRowFromValaborlinecriteria(ref ttblvalaborlinecriteriaRow, AsvalineVAELLaborLoadChargesRequestAPI.valaborlinecriteria);
            pdsvalaborline.ttblvalaborlinecriteria.AddttblvalaborlinecriteriaRow((pdsvalaborlineDataSet.ttblvalaborlinecriteriaRow)ttblvalaborlinecriteriaRow);


            NLogLoggerP.Trace("VAELLaborLoadCharges - Asvaline - Before Call");
            StopwatchUtil.Time(
                () =>
            {
                using (var poAsvalineproxy = this.proxyAppObject.CreatePO_asvalineproxy())
                {
                    this.SetRequiredContextParameters();
                    poAsvalineproxy.VAELLaborLoadCharges(ref pdsContext, ref pdsvalaborline, out pdsmessaging, out cErrorMessage);
                }
            });
            NLogLoggerP.Info("VAELLaborLoadCharges - Asvaline - After Call");


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

            foreach (DataRow row in pdsmessaging.ttblmessaging)
            {
                result.messaging.Add(Messaging.BuildMessagingFromRow(row));
            }
            foreach (DataRow row in pdsvalaborline.ttblvalaborline)
            {
                result.valaborline.Add(Valaborline.BuildValaborlineFromRow(row));
            }

            return(result);
        }
Esempio n. 2
0
 public AsvalineVAELLineLaborITRetrieveResponseAPI VAELLineLaborITRetrieve(Valaborlinecriteria valaborlinecriteria)
 {
     return(this.adapter.VAELLineLaborITRetrieve(valaborlinecriteria));
 }