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; } } }
static public string[] getContactEmail(string prefixText, int count) { return(LeadContactManager.GetEmails(prefixText)); }