/// <summary> /// Handles the OnEntryAdded event of the racbRecipients control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.AutoCompleteEntryEventArgs"/> instance containing the event data.</param> protected void racbRecipients_OnEntryAdded(object sender, AutoCompleteEntryEventArgs e) { var recipient = new SiteActionTemplateRecipientMap { Key = e.Entry.Value }; if (string.IsNullOrEmpty(e.Entry.Value)) { if (Regex.IsMatch(e.Entry.Text, @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$")) { recipient.Email = e.Entry.Text; RecipientsList.Add(recipient); } } else { var val = e.Entry.Value.Split('|'); switch (val[0]) { case "Contact": recipient.ContactID = val[1].ToGuid(); break; case "Role": recipient.ContactRoleID = val[1].ToGuid(); break; } RecipientsList.Add(recipient); } if (!Page.ClientScript.IsStartupScriptRegistered(PopupClientId + "_AutoHeightRadWindow")) { ScriptManager.RegisterStartupScript(Page, typeof(Page), PopupClientId + "_AutoHeightRadWindow", PopupClientId + "_AutoHeightRadWindowWithFocus('" + racbRecipients.ClientID + "');", true); } }
public CreateInnerDocumentForm(ref Form tTopForm, ref InfiniumDocuments tInfiniumDocuments) { InitializeComponent(); InfiniumDocuments = tInfiniumDocuments; TopForm = tTopForm; DocumentsTypeComboBox.DataSource = InfiniumDocuments.DocumentTypesDataTable; DocumentsTypeComboBox.DisplayMember = "DocumentType"; DocumentsTypeComboBox.ValueMember = "DocumentTypeID"; DocumentsStatesComboBox.DataSource = InfiniumDocuments.DocumentsStatesDataTable; DocumentsStatesComboBox.DisplayMember = "DocumentState"; DocumentsStatesComboBox.ValueMember = "DocumentsStateID"; FactoryTypesComboBox.DataSource = InfiniumDocuments.FactoryTypesDataTable; FactoryTypesComboBox.DisplayMember = "Factory"; FactoryTypesComboBox.ValueMember = "FactoryID"; RecipientsList.ItemsDataTable = InfiniumDocuments.UsersDataTable; RecipientsList.InitializeItems(); AttachmentsDataTable = new DataTable(); AttachmentsDataTable.Columns.Add(new DataColumn("FileName", Type.GetType("System.String"))); AttachmentsDataTable.Columns.Add(new DataColumn("Path", Type.GetType("System.String"))); AttachmentsDataTable.Columns.Add(new DataColumn("IsNew", Type.GetType("System.Boolean"))); RecipientsDataTable = new DataTable(); RecipientsDataTable.Columns.Add(new DataColumn("UserID", Type.GetType("System.Int32"))); AttachmentsGrid.DataSource = AttachmentsDataTable; AttachmentsGrid.Columns["IsNew"].Visible = false; AttachmentsGrid.Columns["Path"].Visible = false; }
/// <summary> /// Конструктор класса /// </summary> public MailMessage() { m_to = new RecipientsList(); m_cc = new RecipientsList(); m_bcc = new RecipientsList(); m_replyTo = new RecipientsList(); }
public List <bool> SmtpSendMessages(Sender sender, SecureString password, Server server, Email mail, RecipientsList recipients) { var list = new List <string>(recipients.Recipients.Select(r => r.Address)); return(SmtpSendMessages(sender.Address, password, server.Host, server.Port, mail.Subject, mail.Body, list)); }
public int Create(RecipientsList item) { if (_items.Contains(item)) { return(item.Id); } item.Id = _items.Count == 0 ? 1 : _items.Max(r => r.Id) + 1; _items.Add(item); return(item.Id); }
private bool SaveModificationdOfOneRecipientToDB(int identity) { _logger.Info($"Method for updating one SMS recipient definition started. Identity = {identity}."); SMSrecipientDefinition definition = RecipientsList.Where(x => x.Identity == identity).ToList().First(); SMSrecipientModifier modifier = new SMSrecipientModifier(_realmProvider); return(modifier.ModifySMSrecipient(identity, definition.FirstName, definition.LastName, definition.AreaCode, definition.PhoneNumber)); }
public void Edit(int id, RecipientsList item) { var db_item = GetById(id); if (db_item is null) { return; } db_item.Name = item.Name; db_item.Recipients = item.Recipients; }
public DocumentsConfirmationForm(ref Form tTopForm, ref InfiniumDocuments tInfiniumDocuments, int iDocumentID, int iDocumentCategoryID) { InitializeComponent(); InfiniumDocuments = tInfiniumDocuments; DocumentCategoryID = iDocumentCategoryID; DocumentID = iDocumentID; RecipientsList.ItemsDataTable = InfiniumDocuments.UsersDataTable; RecipientsList.InitializeItems(); TopForm = tTopForm; }
private void CreateButton_Click(object sender, EventArgs e) { if (RecipientsList.GetSelectedDataTable().Rows.Count == 0) { bCanceled = true; FormEvent = eClose; AnimateTimer.Enabled = true; } InfiniumDocuments.AddRecipients(DocumentCategoryID, DocumentID, RecipientsList.GetSelectedDataTable()); FormEvent = eClose; AnimateTimer.Enabled = true; }
private void AddOrders_Load(object sender, EventArgs e) { _OrderViewList = OrderViewList.GetDefaultOrderViewList(); //orderViewsInfoBindingSource.DataSource = null; orderViewsInfoBindingSource.DataSource = _OrderViewList; _RecipientsList = RecipientsList.GetDefaultRecipientsList(); //recipientsInfoBindingSource.DataSource = null; recipientsInfoBindingSource.DataSource = _RecipientsList; _SendersList = SendersList.GetDefaultSendersList(); //sendersInfoBindingSource.DataSource = null; sendersInfoBindingSource.DataSource = _SendersList; if (_OrdersInfo != null) { ordersListBindingSource.DataSource = _OrdersInfo; orderViewNameComboBox.SelectedValue = _OrdersInfo.OrderViewName; recipientNameComboBox.SelectedValue = _OrdersInfo.RecipientName; senderNameComboBox.SelectedValue = _OrdersInfo.SenderName; } }
private void CreateButton_Click(object sender, EventArgs e) { if (RecipientsList.GetSelectedDataTable().Rows.Count == 0) { bCanceled = true; FormEvent = eClose; AnimateTimer.Enabled = true; } if (!bEdit) { InfiniumDocuments.AddConfirm(RecipientsList.GetSelectedDataTable(), Security.CurrentUserID, DocumentID, DocumentCategoryID); } else { InfiniumDocuments.EditConfirm(DocumentConfirmationID, RecipientsList.GetSelectedDataTable()); } FormEvent = eClose; AnimateTimer.Enabled = true; }
/// <summary> /// Handles the OnEntryRemoved event of the racbRecipients control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.AutoCompleteEntryEventArgs"/> instance containing the event data.</param> protected void racbRecipients_OnEntryRemoved(object sender, AutoCompleteEntryEventArgs e) { if (!string.IsNullOrEmpty(e.Entry.Value)) { RecipientsList.RemoveAll(a => a.Key == e.Entry.Value); } else { RecipientsList.RemoveAll( a => a.Email == e.Entry.Text || "<" + a.Email + ">" == e.Entry.Text || (!string.IsNullOrEmpty(a.DisplayName) ? string.Format("{0} <{1}>", a.DisplayName, a.Email) : string.Format("<{0}>", a.Email)) == e.Entry.Text); } if (!Page.ClientScript.IsStartupScriptRegistered(PopupClientId + "_AutoHeightRadWindow")) { ScriptManager.RegisterStartupScript(Page, typeof(Page), PopupClientId + "_AutoHeightRadWindow", PopupClientId + "_AutoHeightRadWindowWithFocus('" + racbRecipients.ClientID + "');", true); } }
public DocumentsConfirmationForm(ref Form tTopForm, ref InfiniumDocuments tInfiniumDocuments, int iDocumentConfirmationID) { InitializeComponent(); InfiniumDocuments = tInfiniumDocuments; DocumentConfirmationID = iDocumentConfirmationID; DataTable DT = InfiniumDocuments.GetConfirmationRecipients(iDocumentConfirmationID); RecipientsList.ItemsDataTable = InfiniumDocuments.UsersDataTable; RecipientsList.InitializeItems(); bEdit = true; foreach (DataRow Row in DT.Rows) { RecipientsList.SelectItem(Convert.ToInt32(Row["UserID"])); } TopForm = tTopForm; }
public AddDocumentRecipientsForm(ref Form tTopForm, ref InfiniumDocuments tInfiniumDocuments, int iDocumentID, int iDocumentCategoryID) { InitializeComponent(); InfiniumDocuments = tInfiniumDocuments; DocumentCategoryID = iDocumentCategoryID; DocumentID = iDocumentID; UsersDT = InfiniumDocuments.UsersDataTable.Clone(); DataTable RecDT = InfiniumDocuments.GetDocumentsRecipients(DocumentCategoryID, DocumentID); foreach (DataRow Row in InfiniumDocuments.UsersDataTable.Rows) { if (RecDT.Select("UserID = " + Row["UserID"]).Count() > 0) { continue; } if (Convert.ToInt32(Row["UserID"]) == Security.CurrentUserID) { continue; } DataRow NewRow = UsersDT.NewRow(); NewRow["UserID"] = Row["UserID"]; NewRow["Name"] = Row["Name"]; UsersDT.Rows.Add(NewRow); } RecipientsList.ItemsDataTable = UsersDT; RecipientsList.InitializeItems(); TopForm = tTopForm; }
public int Add(RecipientsList Entity) { throw new NotImplementedException(); }
public void Update(int id, RecipientsList Entity) { throw new NotImplementedException(); }
public bool Delete(int id, RecipientsList Entity) { throw new NotImplementedException(); }
private void LoadRecipients() { _recipientsList = RecipientsList.GetDefaultRecipientsList(); recipientsInfoBindingSource.DataSource = null; recipientsInfoBindingSource.DataSource = _recipientsList; }
public CreateIncomeDocumentForm(ref Form tTopForm, ref InfiniumDocuments tInfiniumDocuments, int iIncomeDocumentID) { InitializeComponent(); InfiniumDocuments = tInfiniumDocuments; TopForm = tTopForm; DocumentsTypeComboBox.DataSource = InfiniumDocuments.DocumentTypesDataTable; DocumentsTypeComboBox.DisplayMember = "DocumentType"; DocumentsTypeComboBox.ValueMember = "DocumentTypeID"; RecipientComboBox.DataSource = InfiniumDocuments.CorrespondentsDataTable; RecipientComboBox.DisplayMember = "CorrespondentName"; RecipientComboBox.ValueMember = "CorrespondentID"; FactoryTypesComboBox.DataSource = InfiniumDocuments.FactoryTypesDataTable; FactoryTypesComboBox.DisplayMember = "Factory"; FactoryTypesComboBox.ValueMember = "FactoryID"; DocumentsStatesComboBox.DataSource = InfiniumDocuments.DocumentsStatesDataTable; DocumentsStatesComboBox.DisplayMember = "DocumentState"; DocumentsStatesComboBox.ValueMember = "DocumentsStateID"; RecipientsList.ItemsDataTable = InfiniumDocuments.UsersDataTable; RecipientsList.InitializeItems(); AttachmentsDataTable = new DataTable(); AttachmentsDataTable.Columns.Add(new DataColumn("FileName", Type.GetType("System.String"))); AttachmentsDataTable.Columns.Add(new DataColumn("Path", Type.GetType("System.String"))); AttachmentsDataTable.Columns.Add(new DataColumn("IsNew", Type.GetType("System.String"))); RecipientsDataTable = new DataTable(); RecipientsDataTable.Columns.Add(new DataColumn("UserID", Type.GetType("System.Int32"))); AttachmentsGrid.DataSource = AttachmentsDataTable; AttachmentsGrid.Columns["IsNew"].Visible = false; AttachmentsGrid.Columns["Path"].Visible = false; int DocumentTypeID = -1; DateTime DateTime = DateTime.Now; int UserID = -1; int CorrespondentID = -1; string Description = ""; int DocumentStateID = -1; int FactoryID = -1; string IncomeNumber = ""; string RegNumber = ""; IncomeDocumentID = iIncomeDocumentID; InfiniumDocuments.GetEditIncomeDocument(IncomeDocumentID, ref DocumentTypeID, ref DateTime, ref UserID, ref CorrespondentID, RecipientsDataTable, ref Description, ref RegNumber, ref IncomeNumber, ref DocumentStateID, AttachmentsDataTable, ref FactoryID); DocumentsTypeComboBox.SelectedValue = DocumentTypeID; if (CorrespondentID > 0) { RecipientComboBox.SelectedValue = CorrespondentID; } DocumentsStatesComboBox.SelectedValue = DocumentStateID; FactoryTypesComboBox.SelectedValue = FactoryID; DescriptionTextBox.Text = Description; AttachmentsGrid.DataSource = AttachmentsDataTable; RegNumberTextBox.Text = RegNumber; IncomeNumberTextBox.Text = IncomeNumber; foreach (DataRow Row in RecipientsDataTable.Rows) { RecipientsList.SelectItem(Convert.ToInt32(Row["UserID"])); } bEdit = true; CreateButton.Text = "Сохранить"; }
/// <summary> /// Binds the data. /// </summary> public void BindData() { ddlActionType.DataSource = _dataManager.ActionTypes.SelectAll(); ddlActionType.DataTextField = "Title"; ddlActionType.DataValueField = "ID"; ddlActionType.DataBind(); rblReplaceLinks.Items.Clear(); rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.None), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.None).ToString())); rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.ThroughService), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.ThroughService).ToString())); rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.GoogleLinks), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.GoogleLinks).ToString())); pnlTitle.Visible = ShowTitle; pnlActionType.Visible = ShowActionType; if (SiteActionTemplateCategory != SiteActionTemplateCategory.Workflow) { var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn { Name = "RoleTypeID", DbType = DbType.Int32, Value = ((int)ContactRoleType.WorkflowRole).ToString(), Operation = FilterOperation.NotEqual }; dcbContactRole.Filters.Add(filter); dcbContactRolePopup.Filters.Add(filter); } dcbContactRole.SiteID = _siteId; dcbContactRole.BindData(); dcbContactRolePopup.SiteID = _siteId; dcbContactRolePopup.BindData(); var optionReplyEmailName = ((LeadForceBasePage)Page).CurrentModuleEditionOptions.SingleOrDefault(a => a.SystemName == "ReplyEmailName"); trReplyEmailName.Visible = optionReplyEmailName != null; racbRecipients.Entries.Clear(); if (SiteActionTemplateId != Guid.Empty) { tbl_SiteActionTemplate siteActionTemplate; if (!FromSession) { siteActionTemplate = _dataManager.SiteActionTemplate.SelectById(_siteId, SiteActionTemplateId); } else { siteActionTemplate = ((List <tbl_SiteActionTemplate>)Session["SiteActionTemplates"]).FirstOrDefault(a => a.ID == SiteActionTemplateId); } txtTitle.Text = siteActionTemplate.SiteActionTemplateCategoryID == (int)SiteActionTemplateCategory.System ? siteActionTemplate.Title : siteActionTemplate.MessageCaption; ddlActionType.Items.FindByValue(siteActionTemplate.ActionTypeID.ToString()).Selected = true; //txtToEmail.Text = siteActionTemplate.ToEmail; txtReplyEmail.Text = siteActionTemplate.ReplyToEmail; txtReplyName.Text = siteActionTemplate.ReplyToName; rblReplaceLinks.Items.FindByValue(siteActionTemplate.ReplaceLinksID.ToString()).Selected = true; if (siteActionTemplate.FromContactRoleID.HasValue) { dcbContactRole.SelectedId = (Guid)siteActionTemplate.FromContactRoleID; dcbContactRole.SelectedText = _dataManager.ContactRole.SelectById(_siteId, (Guid)siteActionTemplate.FromContactRoleID).Title; } else { txtFromEmail.Text = siteActionTemplate.FromEmail; txtFromName.Text = siteActionTemplate.FromName; dcbContactRole.SelectedIdNullable = null; dcbContactRole.SelectedText = "Конкретные Email и имя"; } pnlFrom.Visible = !siteActionTemplate.FromContactRoleID.HasValue; pnlToEmail.Visible = (ActionType)siteActionTemplate.ActionTypeID != ActionType.EmailToUser; if (!FromSession) { ViewState["Recipients"] = _dataManager.SiteActionTemplateRecipient.SelectAll(SiteActionTemplateId).Select( a => new SiteActionTemplateRecipientMap() { ID = a.ID, SiteActionTemplateID = a.SiteActionTemplateID, ContactID = a.ContactID, ContactRoleID = a.ContactRoleID, Email = a.Email, DisplayName = a.DisplayName }).ToList(); } else { ViewState["Recipients"] = siteActionTemplate.tbl_SiteActionTemplateRecipient.Select( a => new SiteActionTemplateRecipientMap() { ID = a.ID, SiteActionTemplateID = a.SiteActionTemplateID, ContactID = a.ContactID, ContactRoleID = a.ContactRoleID, Email = a.Email, DisplayName = a.DisplayName }).ToList(); } foreach (var recipient in RecipientsList) { var entry = new AutoCompleteBoxEntry(); if (recipient.ContactID.HasValue) { var contact = _dataManager.Contact.SelectById(_siteId, (Guid)recipient.ContactID); if (contact != null) { entry.Text = !string.IsNullOrEmpty(contact.UserFullName) ? string.Format("{0} <{1}>", contact.UserFullName, contact.Email) : string.Format("<{0}>", contact.Email); entry.Value = "Contact|" + contact.ID.ToString(); RecipientsList.Find(a => a.ID == recipient.ID).Key = entry.Value; } } if (recipient.ContactRoleID.HasValue) { var contactRole = _dataManager.ContactRole.SelectById(_siteId, (Guid)recipient.ContactRoleID); if (contactRole != null) { entry.Text = contactRole.Title; entry.Value = "Role|" + contactRole.ID.ToString(); RecipientsList.Find(a => a.ID == recipient.ID).Key = entry.Value; } } if (!recipient.ContactID.HasValue && !recipient.ContactRoleID.HasValue) { entry.Text = !string.IsNullOrEmpty(recipient.DisplayName) ? string.Format("{0} <{1}>", recipient.DisplayName, recipient.Email) : string.Format("<{0}>", recipient.Email); } racbRecipients.Entries.Add(entry); } } else { txtTitle.Text = string.Empty; ddlActionType.Items[0].Selected = true; txtToEmail.Text = string.Empty; txtFromEmail.Text = string.Empty; txtFromName.Text = string.Empty; txtReplyEmail.Text = string.Empty; txtReplyName.Text = string.Empty; rblReplaceLinks.Items[0].Selected = true; pnlToEmail.Visible = false; ViewState["Recipients"] = new List <SiteActionTemplateRecipientMap>(); } }