コード例 #1
0
        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;
        }
コード例 #2
0
        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;
            }
        }