/// <summary> /// Отправить по почте приглашение к обмену. /// </summary> /// <param name="box">Абонентский ящик нашей организации.</param> /// <param name="recipientEMail">Электронный адрес получателя.</param> public static void CreateInvitationEmail(ExchangeCore.IBusinessUnitBox box, string recipientEMail) { // Проверить заполненность обязательных параметров. if (box == null) { return; } var businessUnit = box.BusinessUnit; var businessUnitLegalName = businessUnit.LegalName; // Получить ссылку на регистрацию в сервисе. var registrationUrl = string.Empty; if (box.ExchangeService.ExchangeProvider == ExchangeCore.ExchangeService.ExchangeProvider.Synerdocs) { registrationUrl = Resources.WizardMailRegisterSynerdocs; } else if (box.ExchangeService.ExchangeProvider == ExchangeCore.ExchangeService.ExchangeProvider.Diadoc) { registrationUrl = Resources.WizardMailRegisterDiadoc; } else { registrationUrl = box.ExchangeService.LogonUrl; } var mailSubject = Resources.WizardMailSubjectFormat(businessUnit); var mailBody = Resources.WizardMailBodyFormat(businessUnitLegalName, Users.Current, box.ExchangeService.Name, registrationUrl); string mailto = Resources.WizardMailFormat(recipientEMail, mailSubject, mailBody); mailto = mailto.Replace("\"", "%22"); Hyperlinks.Open(mailto); }
/// <summary> /// Перейти на сайт. /// </summary> /// <param name="website">Адрес сайта.</param> /// <param name="e">Аргумент события.</param> public static void GoToWebsite(string website, Sungero.Domain.Client.ExecuteActionArgs e) { website = website.ToLower(); if (!(website.StartsWith("http://") || website.StartsWith("https://"))) { website = "http://" + website; } try { Hyperlinks.Open(website); } catch { e.AddError(Resources.WrongWebsite); } }
public virtual void OpenInExchangeService(Sungero.Domain.Client.ExecuteActionArgs e) { try { var hyperlink = Sungero.Exchange.PublicFunctions.Module.Remote.GetDocumentHyperlink(_obj); if (string.IsNullOrWhiteSpace(hyperlink)) { e.AddInformation(OfficialDocuments.Resources.DocumentNotInService); } else { Hyperlinks.Open(hyperlink); } } catch (AppliedCodeException ex) { e.AddError(ex.Message); } }
/// <summary> /// Написать письмо. /// </summary> /// <param name="email">Email.</param> public virtual void WriteLetter(string email) { Hyperlinks.Open("mailto:" + email); }