public XmlDocument SendBuisnessPremise(BusinessPremiseType businessPremise, X509Certificate2 certificate) { XmlDocument buisnessPremiseResponse = null; BusinessPremiseRequest request = Helper.XmlHelper.CreateBusinessPremiseRequest(businessPremise); XmlDocument businessPremiseRequest = new XmlDocument(); businessPremiseRequest.LoadXml(Helper.XmlHelper.Serialize(request.GetType(), request)); Helper.XmlHelper.AddBusinessPremiseSoapEnvelope(ref businessPremiseRequest); Helper.XmlHelper.SignXml(ref businessPremiseRequest, certificate, RequestType.Buisness_premise); SaveFile(businessPremiseRequest); SendRequest(certificate, ref buisnessPremiseResponse, businessPremiseRequest, RequestType.Buisness_premise); SaveFile(buisnessPremiseResponse); return buisnessPremiseResponse; }
private void btnSendSalonData_Click(object sender, EventArgs e) { state = false; //VerifyData(); if (state == true) return; btnProtectedSettings.Enabled = false; btnQuit.Enabled = false; btnSaveAndQuit.Enabled = false; FiskalizacijaISFU.BusinessPremiseType buisnessPremise = new BusinessPremiseType() { TaxNumber = "", BusinessPremiseID = txtBuisnessPremise.Text, ValidityDate = Convert.ToDateTime(AppLink.DateIsActive) }; FiskalizacijaISFU.AddressType address = new AddressType() { City = txtTown.Text, Community = txtDistrict.Text, HouseNumber = txtHouseNumber.Text, HouseNumberAdditional = txtHouseNumberExtra.Text, PostalCode = txtPostalcode.Text, Street = txtStreet.Text }; FiskalizacijaISFU.PropertyIDType propertyId = new PropertyIDType() { BuildingNumber = txtBuildingNumber.Text, BuildingSectionNumber = txtBuildingSectionNumber.Text, CadastralNumber = txtCadastralNumber.Text }; FiskalizacijaISFU.RealEstateBPType realEstateBp = new RealEstateBPType() { Address = address, PropertyID = propertyId }; FiskalizacijaISFU.BPIdentifierType bpIdentifier = new BPIdentifierType() { Item = realEstateBp }; buisnessPremise.BPIdentifier = bpIdentifier; buisnessPremise.SoftwareSupplier = new SoftwareSupplierType() { ItemElementName = ItemChoiceType.TaxNumber, Item = txtVatNumberSoftwareSupplier.Text }; buisnessPremise.SpecialNotes = txtNote.Text; X509Certificate2 certificate = Helper.Certificate.GetCertificate(AppLink.Certificate); Isfu isfu = new Isfu(); XmlDocument response = isfu.SendBuisnessPremise(buisnessPremise, certificate); if (response != null) { MessageBox.Show("Business Premise settings successfuly sent."); btnProtectedSettings.Enabled = true; btnQuit.Enabled = true; btnSaveAndQuit.Enabled = true; } else { MessageBox.Show("Sending of buisness premise settings failed."); btnProtectedSettings.Enabled = true; btnQuit.Enabled = true; btnSaveAndQuit.Enabled = true; } }