Beispiel #1
0
        public string SubmitBillingPreviewRequest(DateTime targetDate)
        {
            BillingPreviewRun billPreviewRun = new BillingPreviewRun();

            billPreviewRun.TargetDate          = targetDate;
            billPreviewRun.TargetDateSpecified = true;

            // create zuora request object
            zObject[] requests = new zObject[1];
            requests[0] = (zObject)billPreviewRun;

            try
            {
                // trigger create function service
                SaveResult[] results = ZuoraServiceInstance.create(requests);


                SaveResultStatus requestResultObj = ProcessSingleRequest(results);


                return(requestResultObj.RequestId);
            }
            catch
            {
                return("");
            }
        }
Beispiel #2
0
        public SaveResultStatus ProcessSingleRequest(SaveResult[] results)
        {
            SaveResultStatus requestResult = new SaveResultStatus();
            StringBuilder    text          = new StringBuilder();

            foreach (SaveResult r in results)
            {
                if (!r.Success)
                {
                    Error[] errors = r.Errors;
                    foreach (var error in errors)
                    {
                        text.AppendLine(error.Message);
                    }
                    requestResult.Success = r.Success;
                }
                else
                {
                    requestResult.RequestId = r.Id;
                }
            }

            requestResult.Message = text.ToString();

            return(requestResult);
        }