public void bindData(int leadID, int policyTypeID)
        {
            ViewState["policyTypeID"] = policyTypeID.ToString();

            gvContacts.DataSource = LeadContactManager.GetContactByLeadID(leadID, policyTypeID);
            gvContacts.DataBind();
        }
        protected void btnSaveContact_Click(object sender, EventArgs e)
        {
            Page.Validate("Contact");
            if (!Page.IsValid)
            {
                return;
            }

            int leadID       = Convert.ToInt32(Session["LeadIds"]);
            int policyTypeID = Convert.ToInt32(ViewState["policyTypeID"]);

            int contactID     = 0;
            int contactTypeID = Convert.ToInt32(ddlContactType.SelectedValue);

            LeadContact contact = null;

            contactID = Convert.ToInt32(ViewState["ContactID"]);
            if (contactID == 0)
            {
                contact = new LeadContact();
            }
            else
            {
                contact = LeadContactManager.Get(contactID);
            }

            if (contact != null)
            {
                contact.ID          = contactID;
                contact.LeadID      = leadID;
                contact.ContactName = txtContactName.Text;

                contact.isActive     = true;
                contact.Mobile       = txtContactPhone.Text;
                contact.Email        = txtContactEmail.Text;
                contact.PolicyTypeID = policyTypeID;

                if (ddlContactType.SelectedIndex > 0)
                {
                    contact.ContactTypeID = contactTypeID;
                }
                else
                {
                    contact.ContactTypeID = null;
                }

                LeadContactManager.Save(contact);

                showContactGrid();

                // refresh screen
                bindData(leadID, policyTypeID);
            }
        }
        protected void gvContacts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            LeadContact contact   = null;
            int         contactID = Convert.ToInt32(e.CommandArgument);

            int leadID = Convert.ToInt32(Session["LeadIds"]);

            int policyTypeID = Convert.ToInt32(ViewState["policyTypeID"]);

            if (e.CommandName == "DoEdit")
            {
                contact = LeadContactManager.Get(contactID);
                if (contact != null)
                {
                    showContactPanel();

                    txtContactName.Text = contact.ContactName;

                    txtContactEmail.Text = contact.Email;
                    txtContactPhone.Text = contact.Mobile;

                    try {
                        ddlContactType.SelectedValue = contact.ContactTypeID.ToString();
                    }
                    catch {
                    }

                    ViewState["ContactID"] = contact.ID;
                }
            }
            if (e.CommandName == "DoRemove")
            {
                contactID = Convert.ToInt32(e.CommandArgument);
                try {
                    contact          = LeadContactManager.Get(contactID);
                    contact.isActive = false;
                    LeadContactManager.Save(contact);

                    bindData(leadID, policyTypeID);
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);

                    lblContactMessage.Text    = "Record Not Deleted.";
                    lblContactMessage.Visible = true;
                }
            }
        }
예제 #4
0
 static public string[] getContactEmail(string prefixText, int count)
 {
     return(LeadContactManager.GetEmails(prefixText));
 }