public createDocResponse createDoc([System.Xml.Serialization.XmlElementAttribute("createDoc", Namespace = "http://BudjetLib/interfaces/bossnewdoc/IccBossNewDoc")] createDoc createDoc1)
        {
            object[] results = this.Invoke("createDoc", new object[] {
                createDoc1
            });

            return((createDocResponse)(results[0]));
        }
 /// <remarks/>
 public void createDocAsync(createDoc createDoc1, object userState)
 {
     if ((this.createDocOperationCompleted == null))
     {
         this.createDocOperationCompleted = new System.Threading.SendOrPostCallback(this.OncreateDocOperationCompleted);
     }
     this.InvokeAsync("createDoc", new object[] {
         createDoc1
     }, this.createDocOperationCompleted, userState);
 }
        public void ExportBillDemand(BillDemandForExport billDemandForExport)
        {
           
            using (var client = new IccBossNewDocExport_IccBossNewDocHttpService())
            {
                createDoc doc = new createDoc()
                                    {
                                        request = new BossNewDocRequest()
                                                      {
                                                          idPaydoc = billDemandForExport.Id.ToString("N"),
                                                          basePayDocIds =
                                                              billDemandForExport.PaymentPlanItemIds.Select(
                                                                  p => p.ToString(CultureInfo.InvariantCulture)).ToArray
                                                              (),
                                                          currCode = billDemandForExport.CurrencyCode,
                                                          currCourseDate = billDemandForExport.CurrencyRevisionDate,
                                                          currCourseDateSpecified = true,
                                                          custIdFrom =
                                                              billDemandForExport.CustomerCounteragentId.ToString(
                                                                  CultureInfo.InvariantCulture),
                                                          custIdTo =
                                                              billDemandForExport.CounteragentId.ToString(
                                                                  CultureInfo.InvariantCulture),
                                                          docDate =
                                                              billDemandForExport.DocumentDate,
                                                          docDateSpecified = true,
                                                          rDocDate = string.Format("{0:yyyy-MM-dd}",billDemandForExport.DocumentDate),
                                                          sDocStringNum = billDemandForExport.Number,
                                                          idFirm = billDemandForExport.FirmCode,
                                                          docStringNum = billDemandForExport.IdNumber.ToString(CultureInfo.InvariantCulture),
                                                          rDocStringNum = billDemandForExport.IdNumber.ToString(CultureInfo.InvariantCulture),
                                                          rootDocId =
                                                              billDemandForExport.ContractId.ToString(
                                                                  CultureInfo.InvariantCulture),
                                                          typeDoc = TypeDoc,
                                                          taxString =
                                                              billDemandForExport.NDSTaxValue.ToString("0.00",
                                                                                                       CultureInfo.
                                                                                                           CreateSpecificCulture
                                                                                                           ("en-US")),
                                                          docSum =
                                                              billDemandForExport.SumWIthNDS.ToString("0.00",
                                                                                                      CultureInfo.
                                                                                                          CreateSpecificCulture
                                                                                                          ("en-US")),
                                                          rUserSmeta = billDemandForExport.BudgetPartId.ToString(CultureInfo.InvariantCulture),
                                                          rUserExpenses = billDemandForExport.SmetaCode,
                                                          rUserCfuExpenses = billDemandForExport.OPCode,
                                                          rUserCfuPotreb = billDemandForExport.PPCode,
                                                          rUserProject = billDemandForExport.ProjectCode

                                                      }
                                    };

                if (billDemandForExport.AccountDate.HasValue)
                {
                    doc.request.sDocDate = billDemandForExport.AccountDate.Value;
                    doc.request.sDocDateSpecified = true;
                }
                else
                {
                    doc.request.sDocDateSpecified = false;
                }

#if DEBUG
                return;
               // throw new InvalidOperationException("sad");
#else
                try
                {
                    var response = client.createDoc(doc);
                    if (response.response.respCode != 0)
                        throw new InvalidOperationException(
                            string.Format("Не удалось выгрузить документ BillDemandId = {0} Описание ошибки = {1}",
                                          billDemandForExport.Id, response.response.errDesc));
                }
                catch (SoapException ex)
                {
                    Logger.Log.Error(string.Format("Не удалось выгрузить документ BillDemandId = {0} Описание ошибки = {1}", billDemandForExport.Id,ex.Detail.InnerText));
                    Logger.Log.Error(string.Format("Не удалось выгрузить документ BillDemandId = {0} Описание ошибки = {1}", billDemandForExport.Id, ex.Message));
                    string[] errorMessages = ex.Detail.InnerText.Split(']');
                    string errorMessage = errorMessages[errorMessages.Length - 1];

                    throw new InvalidOperationException(
                        string.Format("Не удалось выгрузить документ BillDemandId = {0} Описание ошибки = {1}", billDemandForExport.Id, string.IsNullOrEmpty(errorMessage) ? "Не определено" : errorMessage
                                      ));
                }
                  

#endif
            }
        }
 /// <remarks/>
 public void createDocAsync(createDoc createDoc1, object userState)
 {
     if ((this.createDocOperationCompleted == null))
     {
         this.createDocOperationCompleted = new System.Threading.SendOrPostCallback(this.OncreateDocOperationCompleted);
     }
     this.InvokeAsync("createDoc", new object[] {
             createDoc1}, this.createDocOperationCompleted, userState);
 }
 /// <remarks/>
 public void createDocAsync(createDoc createDoc1)
 {
     this.createDocAsync(createDoc1, null);
 }
 /// <remarks/>
 public System.IAsyncResult BegincreateDoc(createDoc createDoc1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("createDoc", new object[] {
             createDoc1}, callback, asyncState);
 }
 /// <remarks/>
 public void createDocAsync(createDoc createDoc1)
 {
     this.createDocAsync(createDoc1, null);
 }
 /// <remarks/>
 public System.IAsyncResult BegincreateDoc(createDoc createDoc1, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("createDoc", new object[] {
         createDoc1
     }, callback, asyncState));
 }