private void adxRibbonButton1_OnClick(object sender, IRibbonControl control, bool pressed)
        {
            var curdoc = WordApp.ActiveDocument;
            var range = curdoc.Content;

            object destFilename = Path.GetTempPath() + "\\tmp.pdf";

            var missing = Type.Missing;
            curdoc.SaveAs(ref destFilename, WdExportFormat.wdExportFormatPDF, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

            Recipient recipient = null;
            switch (adxDeliveryMethodDDL.SelectedItemId)
            {
                case "adxDMDigital":
                    switch (adxIdentifyType.SelectedItemId)
                    {
                        case "adxIdentifyTypeNameAndAddress":
                            recipient = new Recipient(new RecipientByNameAndAddress(adxDigitalFullNameBox.Text, adxDigitalPostalCodeBox.Text, adxDigitalCityBox.Text, adxDigitalAddressBox.Text));
                            break;
                        case "adxIdentifyTypeSSN":
                            recipient = new Recipient(IdentificationChoice.PersonalidentificationNumber, adxSSNBox.Text.Trim());
                            break;
                        case "adxIdentifyTypeAutosuggest":
                            recipient = new Recipient(IdentificationChoice.DigipostAddress,adxDDLSearchResult.Items[adxDDLSearchResult.SelectedItemIndex].AsRibbonItem.Id);
                            break;
                    }
                    break;
                case "adxDMPhysical":
                    recipient = new Recipient(new PrintDetails(new PrintRecipient(adxNameBox.Text, new NorwegianAddress(adxPostalCodeBox.Text, adxCityBox.Text, adxAddressBox.Text)), new PrintReturnAddress(adxReturnNameBox.Text, new NorwegianAddress(adxRetPostalBox.Text, adxRetCityBox.Text, adxRetAddressBox.Text))));
                    break;
            }
            var document = new Digipost.Api.Client.Domain.Document(adxSubjectBox.Text, "pdf", (string)destFilename);

            var message = new Message(recipient, document);

            try
            {
                var response = GetClient().SendMessage(message);
                MessageBox.Show("Status: " + response.Status);
            }
            catch (Exception e)
            {
                MessageBox.Show("Exception " + e.Message + "," + e.InnerException);
            }
            finally
            {
                Marshal.ReleaseComObject(range);
                Marshal.ReleaseComObject(curdoc);

                if (File.Exists((string)destFilename))
                {
                    File.Delete((string)destFilename);
                }
            }
        }
Esempio n. 2
0
        private void adxRibbonButton1_OnClick(object sender, IRibbonControl control, bool pressed)
        {
            var curdoc = WordApp.ActiveDocument;
            var range  = curdoc.Content;


            object destFilename = Path.GetTempPath() + "\\tmp.pdf";

            var missing = Type.Missing;

            curdoc.SaveAs(ref destFilename, WdExportFormat.wdExportFormatPDF, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

            Recipient recipient = null;

            switch (adxDeliveryMethodDDL.SelectedItemId)
            {
            case "adxDMDigital":
                switch (adxIdentifyType.SelectedItemId)
                {
                case "adxIdentifyTypeNameAndAddress":
                    recipient = new Recipient(new RecipientByNameAndAddress(adxDigitalFullNameBox.Text, adxDigitalPostalCodeBox.Text, adxDigitalCityBox.Text, adxDigitalAddressBox.Text));
                    break;

                case "adxIdentifyTypeSSN":
                    recipient = new Recipient(IdentificationChoice.PersonalidentificationNumber, adxSSNBox.Text.Trim());
                    break;

                case "adxIdentifyTypeAutosuggest":
                    recipient = new Recipient(IdentificationChoice.DigipostAddress, adxDDLSearchResult.Items[adxDDLSearchResult.SelectedItemIndex].AsRibbonItem.Id);
                    break;
                }
                break;

            case "adxDMPhysical":
                recipient = new Recipient(new PrintDetails(new PrintRecipient(adxNameBox.Text, new NorwegianAddress(adxPostalCodeBox.Text, adxCityBox.Text, adxAddressBox.Text)), new PrintReturnAddress(adxReturnNameBox.Text, new NorwegianAddress(adxRetPostalBox.Text, adxRetCityBox.Text, adxRetAddressBox.Text))));
                break;
            }
            var document = new Digipost.Api.Client.Domain.Document(adxSubjectBox.Text, "pdf", (string)destFilename);

            var message = new Message(recipient, document);

            try
            {
                var response = GetClient().SendMessage(message);
                MessageBox.Show("Status: " + response.Status);
            }
            catch (Exception e)
            {
                MessageBox.Show("Exception " + e.Message + "," + e.InnerException);
            }
            finally
            {
                Marshal.ReleaseComObject(range);
                Marshal.ReleaseComObject(curdoc);

                if (File.Exists((string)destFilename))
                {
                    File.Delete((string)destFilename);
                }
            }
        }