protected void ddlLinkName_SelectedIndexChange(object sender, EventArgs e)
        {
            try
            {
                hdnOpenForm.Value = "true";
                if (ddlLinkName.SelectedIndex != 0)
                {
                    Business.Sales.Leads Obj   = new Business.Sales.Leads();
                    Entity.Sales.Leads   Leads = Obj.GetLeadById(Convert.ToInt32(ddlLinkName.SelectedValue), Convert.ToInt32(ActityType.Account), Convert.ToInt32(ActityType.Lead));
                    if (Leads.Id != 0)
                    {
                        ddlCampaign.SelectedValue = Leads.CampaignId == null ? "0" : Leads.CampaignId.ToString();
                        txtDescription.Text       = Leads.Description;
                        txtName.Text = Leads.Name;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.WriteException();

                Message.IsSuccess = false;
                Message.Text      = ex.Message;
                Message.Show      = true;
            }
        }
        protected void gvLeads_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "Ed")
                {
                    LeadId = Convert.ToInt32(e.CommandArgument.ToString());
                    GetLeadById();
                    Message.Show = false;
                    LoadSocialMediaList();
                    btnSave.Text = "Update";
                    PopulateItems();
                    hdnOpenForm.Value = "true";
                }
                else if (e.CommandName == "View")
                {
                    LeadId = Convert.ToInt32(e.CommandArgument.ToString());
                    GetLeadById();
                    LoadSocialMediaList();
                    PopulateItems();
                    hdnOpenForm.Value = "true";
                }
                else if (e.CommandName == "Del")
                {
                    Business.Sales.Leads Obj = new Business.Sales.Leads();
                    int rows = Obj.DeleteLeads(Convert.ToInt32(e.CommandArgument.ToString()));
                    if (rows > 0)
                    {
                        ClearControls();
                        LoadLeadList();
                        Message.IsSuccess = true;
                        Message.Text      = "Deleted Successfully";
                    }
                    else
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "Data Dependency Exists";
                    }
                    Message.Show = true;
                }
            }
            catch (Exception ex)
            {
                ex.WriteException();

                Message.IsSuccess = false;
                Message.Text      = ex.Message;
                Message.Show      = true;
            }
        }
 private void LoadLeadList()
 {
     Business.Sales.Leads       Obj   = new Business.Sales.Leads();
     Entity.Sales.GetLeadsParam Param = new Entity.Sales.GetLeadsParam {
         CampaignId = null, DepartmentId = null, Name = null, Email = null, SourceActivityTypeId = Convert.ToInt32(ActityType.Account), ChildActivityTypeId = Convert.ToInt32(ActityType.Lead)
     };
     if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
     {
         Param.AssignEngineer = 0;
     }
     else
     {
         Param.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
     }
     gvLeads.DataSource = Obj.GetAllLeads(Param);
     gvLeads.DataBind();
 }
 private void Save()
 {
     if (LeadControlValidation())
     {
         Business.Sales.Leads Obj   = new Business.Sales.Leads();
         Entity.Sales.Leads   Model = new Entity.Sales.Leads
         {
             Id                   = LeadId,
             DepartmentId         = ddlDepartment.SelectedValue == "0" ? (int?)null : Convert.ToInt32(ddlDepartment.SelectedValue),
             CampaignId           = ddlCampaign.SelectedValue == "0" ? (int?)null : Convert.ToInt32(ddlCampaign.SelectedValue),
             CreatedBy            = Convert.ToInt32(HttpContext.Current.User.Identity.Name),
             Description          = txtDescription.Text,
             Name                 = txtName.Text,
             AlternateAddress     = txtAlternateAddress.Text,
             Email                = txtEmailId.Text,
             Fax                  = txtFax.Text,
             LeadScore            = txtLeadScore.Text == "" ? (decimal?)null : Convert.ToDecimal(txtLeadScore.Text),
             OfficePhone          = txtOfficePhone.Text,
             PrimaryAddress       = txtPrimaryAddress.Text,
             Website              = txtWebsite.Text,
             IsActive             = true,
             ActivityLinkId       = ActivityLinkId,
             ChildActivityTypeId  = Convert.ToInt32(ActityType.Lead),
             SourceActivityTypeId = Convert.ToInt32(ActityType.Account),
             SourceActivityId     = ddlLinkName.SelectedValue == "0" ? (int?)null : Convert.ToInt32(ddlLinkName.SelectedValue)
         };
         int rows = Obj.SaveLeads(Model);
         if (rows > 0)
         {
             ClearControls();
             LoadLeadList();
             LeadId            = 0;
             Message.IsSuccess = true;
             Message.Text      = "Saved Successfully";
         }
         else
         {
             Message.IsSuccess = false;
             Message.Text      = "Unable to save data.";
         }
         Message.Show = true;
     }
 }
 private void GetLeadById()
 {
     Business.Sales.Leads Obj   = new Business.Sales.Leads();
     Entity.Sales.Leads   Leads = Obj.GetLeadById(LeadId, Convert.ToInt32(ActityType.Account), Convert.ToInt32(ActityType.Lead));
     if (Leads.Id != 0)
     {
         ddlCampaign.SelectedValue   = Leads.CampaignId == null ? "0" : Leads.CampaignId.ToString();
         ddlDepartment.SelectedValue = Leads.DepartmentId == null ? "0" : Leads.DepartmentId.ToString();
         txtDescription.Text         = Leads.Description;
         txtAlternateAddress.Text    = Leads.AlternateAddress;
         txtEmailId.Text             = Leads.Email;
         txtFax.Text               = Leads.Fax;
         txtLeadScore.Text         = Leads.LeadScore.ToString();
         txtName.Text              = Leads.Name;
         txtOfficePhone.Text       = Leads.OfficePhone;
         txtPrimaryAddress.Text    = Leads.PrimaryAddress;
         txtWebsite.Text           = Leads.Website;
         ddlLinkName.SelectedValue = Leads.SourceActivityId == null ? "0" : Leads.SourceActivityId.ToString();
         ActivityLinkId            = Leads.ActivityLinkId;
     }
 }
        private void LoadLeadsDropdowns()
        {
            Business.Sales.Leads          Obj         = new Business.Sales.Leads();
            Business.Sales.Campaign       CampaignObj = new Business.Sales.Campaign();
            Entity.Sales.GetCampaignParam Param       = new Entity.Sales.GetCampaignParam
            {
                EndDate   = DateTime.MinValue,
                StartDate = DateTime.MinValue,
                Name      = null
            };
            ddlCampaign.DataSource     = CampaignObj.GetAllCampaign(Param);
            ddlCampaign.DataTextField  = "Name";
            ddlCampaign.DataValueField = "Id";
            ddlCampaign.DataBind();
            ddlCampaign.InsertSelect();

            ddlDepartment.DataSource     = Obj.GetDepartment();
            ddlDepartment.DataTextField  = "Name";
            ddlDepartment.DataValueField = "Id";
            ddlDepartment.DataBind();
            ddlDepartment.InsertSelect();
        }