Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 /// <summary>
 /// Конструктор класса
 /// </summary>
 public MailMessage()
 {
     m_to      = new RecipientsList();
     m_cc      = new RecipientsList();
     m_bcc     = new RecipientsList();
     m_replyTo = new RecipientsList();
 }
Exemple #4
0
        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));
        }
Exemple #5
0
 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);
 }
Exemple #6
0
        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));
        }
Exemple #7
0
        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;
        }
Exemple #10
0
        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;
        }
Exemple #12
0
        /// <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 || "&lt;" + a.Email + "&gt;" == e.Entry.Text ||
                    (!string.IsNullOrEmpty(a.DisplayName)
                    ? string.Format("{0} &lt;{1}&gt;", a.DisplayName, a.Email)
                    : string.Format("&lt;{0}&gt;", 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();
 }
Exemple #18
0
 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 = "Сохранить";
        }
Exemple #20
0
        /// <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} &lt;{1}&gt;", contact.UserFullName, contact.Email)
                                        : string.Format("&lt;{0}&gt;", 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} &lt;{1}&gt;", recipient.DisplayName, recipient.Email)
                                    : string.Format("&lt;{0}&gt;", 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>();
            }
        }