public AscamCAMContactUpdateResponseAPI CAMContactUpdate(AscamCAMContactUpdateRequestAPI AscamCAMContactUpdateRequestAPI) { var result = new AscamCAMContactUpdateResponseAPI(); var pdscamsubject = new pdscamsubjectDataSet(); var pdscamcontact = new pdscamcontactDataSet(); var pdsmessaging = new pdsmessagingDataSet(); string cErrorMessage = string.Empty; DataRow ttblcamcontactRow = pdscamcontact.ttblcamcontact.NewttblcamcontactRow(); Camcontact.UpdateRowFromCamcontact(ref ttblcamcontactRow, AscamCAMContactUpdateRequestAPI.camcontact); pdscamcontact.ttblcamcontact.AddttblcamcontactRow((pdscamcontactDataSet.ttblcamcontactRow)ttblcamcontactRow); foreach (var obj in AscamCAMContactUpdateRequestAPI.camcontactmethods) { DataRow ttblcamcontactmethodsRow = pdscamcontact.ttblcamcontactmethods.NewttblcamcontactmethodsRow(); Camcontactmethods.UpdateRowFromCamcontactmethods(ref ttblcamcontactmethodsRow, obj); pdscamcontact.ttblcamcontactmethods.AddttblcamcontactmethodsRow((pdscamcontactDataSet.ttblcamcontactmethodsRow)ttblcamcontactmethodsRow); } DataRow ttblcamsubjectRow = pdscamsubject.ttblcamsubject.NewttblcamsubjectRow(); Camsubject.UpdateRowFromCamsubject(ref ttblcamsubjectRow, AscamCAMContactUpdateRequestAPI.camsubject); pdscamsubject.ttblcamsubject.AddttblcamsubjectRow((pdscamsubjectDataSet.ttblcamsubjectRow)ttblcamsubjectRow); NLogLoggerP.Trace("CAMContactUpdate - Ascam - Before Call"); StopwatchUtil.Time( () => { using (var poAscamproxy = this.proxyAppObject.CreatePO_ascamproxy()) { this.SetRequiredContextParameters(); poAscamproxy.CAMContactUpdate(ref pdsContext, pdscamsubject, ref pdscamcontact, out pdsmessaging, out cErrorMessage); } }); NLogLoggerP.Info("CAMContactUpdate - Ascam - After Call"); this.ReportErrors(cErrorMessage); this.ReportErrors(this.pdsContext); this.ReportErrors(pdscamsubject); if (pdscamcontact.ttblcamcontact.Count > 0) { result.camcontact = Camcontact.BuildCamcontactFromRow(pdscamcontact.ttblcamcontact[0]); } foreach (DataRow row in pdscamcontact.ttblcamcontactmethods) { result.camcontactmethods.Add(Camcontactmethods.BuildCamcontactmethodsFromRow(row)); } foreach (DataRow row in pdsmessaging.ttblmessaging) { result.messaging.Add(Messaging.BuildMessagingFromRow(row)); } return(result); }
public AscamCAMContactUpdateResponseAPI CAMContactUpdate(AscamCAMContactUpdateRequestAPI AscamCAMContactUpdateRequestAPI) { return(this.repository.CAMContactUpdate(AscamCAMContactUpdateRequestAPI)); }
public AscamCAMContactUpdateResponseAPI CAMContactUpdate(AscamCAMContactUpdateRequestAPI AscamCAMContactUpdateRequestAPI) { return(this.adapter.CAMContactUpdate(AscamCAMContactUpdateRequestAPI)); }