示例#1
0
        /// <summary>
        ///  Binding Customer List at diffrent user role
        /// </summary>

        protected void BindCustomerGrid()
        {
            AdvisorBo adviserBo = new AdvisorBo();
            DataSet   dsCustList;
            RMVo      customerRMVo = new RMVo();

            try {
                dsCustList = adviserBo.GetAssociateCustomerList(adviserId, UserRole, agentCode);
                gvAssocCustList.DataSource = dsCustList.Tables[0];
                gvAssocCustList.DataBind();
                Cache.Insert(userVo.UserId.ToString() + "assocCustList", dsCustList.Tables[0]);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "AssociateCustomerList.ascx.cs:BindCustomerGrid()");
                object[] objects = new object[4];
                objects[0] = user;
                objects[1] = rmId;
                objects[2] = objects;
                //customerVo[3] = dsCustList;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        public void GetAdviserCustomerForSMS()
        {
            int               adviserId               = 0;
            string            namesearch              = "";
            List <CustomerVo> customerList            = new List <CustomerVo>();
            AdvisorBo         adviserBo               = new AdvisorBo();
            DataTable         dtAdviserCustomerAlerts = new DataTable();

            dtAdviserCustomerAlerts.Columns.Add("CustomerId");
            dtAdviserCustomerAlerts.Columns.Add("CustomerName");
            dtAdviserCustomerAlerts.Columns.Add("Mobile");
            if (gvCustomerSMSAlerts.HeaderRow != null)
            {
                namesearch = ((TextBox)gvCustomerSMSAlerts.HeaderRow.FindControl("txtCustomerSearch")).Text;
            }
            DataRow dr;

            if (Session["advisorVo"] != null)
            {
                adviserId = ((AdvisorVo)Session["advisorVo"]).advisorId;
            }

            customerList = adviserBo.GetAdviserCustomersForSMS(adviserId, namesearch);
            if (customerList != null)
            {
                for (int i = 0; i < customerList.Count; i++)
                {
                    dr    = dtAdviserCustomerAlerts.NewRow();
                    dr[0] = customerList[i].CustomerId;
                    dr[1] = customerList[i].FirstName;
                    dr[2] = customerList[i].Mobile1;

                    dtAdviserCustomerAlerts.Rows.Add(dr);
                }
                if (dtAdviserCustomerAlerts.Rows.Count == 0)
                {
                    dr    = dtAdviserCustomerAlerts.NewRow();
                    dr[0] = "";
                    dr[1] = "";
                    dr[2] = "";

                    dtAdviserCustomerAlerts.Rows.Add(dr);
                }

                gvCustomerSMSAlerts.DataSource = dtAdviserCustomerAlerts;
                gvCustomerSMSAlerts.DataBind();
                gvCustomerSMSAlerts.Visible  = true;
                pnlCustomerSMSAlerts.Visible = true;
                lblNoRecords.Visible         = false;
            }
            else
            {
                lblNoRecords.Visible        = true;
                gvCustomerSMSAlerts.Visible = false;
            }
            BindGridSearchBoxes(namesearch);
        }
        protected void gvCustomerCategory_ItemCommand(object source, GridCommandEventArgs e)
        {
            int      CategoryCode    = 0;
            string   strExternalCode = string.Empty;
            string   CategoryName    = string.Empty;
            DateTime createdDate     = new DateTime();
            DateTime editedDate      = new DateTime();
            DateTime deletedDate     = new DateTime();

            if (e.CommandName == RadGrid.UpdateCommandName)
            {
                //strExternalCodeToBeEdited = Session["extCodeTobeEdited"].ToString();
                AdvisorBo        advisorBo          = new AdvisorBo();
                bool             isUpdated          = false;
                GridEditableItem gridEditableItem   = (GridEditableItem)e.Item;
                TextBox          txtCategorycode    = (TextBox)e.Item.FindControl("txtCategoryCode");
                TextBox          txtCusCategoryName = (TextBox)e.Item.FindControl("txtCategoryName");
                txtCategorycode.Enabled = false;
                CategoryCode            = int.Parse(txtCategorycode.Text);
                CategoryName            = txtCusCategoryName.Text;
                isUpdated = advisorBo.EditAdviserCustomerCategory(CategoryCode, CategoryName, advisorVo.advisorId);
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                bool isDeleted = false;
                advisorBo = new AdvisorBo();
                GridDataItem dataItem = (GridDataItem)e.Item;
                TableCell    strCategoryCodeForDelete = dataItem["ACC_CustomerCategoryCode"];
                CategoryCode = int.Parse(strCategoryCodeForDelete.Text);
                deletedDate  = DateTime.Now;
                isDeleted    = advisorBo.DeleteAdviserCustomerCategory(CategoryCode);
                if (!isDeleted)
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Pageloadscript", "alert('Already Assigned to Customer. Please remove association first');", true);
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Pageloadscript", "alert('Record has been deleted successfully !!');", true);
                }
            }
            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                bool             isInserted       = false;
                GridEditableItem gridEditableItem = (GridEditableItem)e.Item;
                //TextBox txtCategorycode = (TextBox)e.Item.FindControl("txtCategoryCode");
                TextBox txtCusCategoryName = (TextBox)e.Item.FindControl("txtCategoryName");
                //CategoryCode = int.Parse(txtCategorycode.Text);
                CategoryName = txtCusCategoryName.Text;
                isInserted   = advisorBo.InsertAdviserCustomerCategory(CategoryName, advisorVo.advisorId);
            }
            BindCustomerCategory();
        }
        private DataSet gvAdvisorCategoryBind(int advisorId, int ACM_ID)
        {
            AdvisorBo advisorbo = new AdvisorBo();

            try
            {
                DataSet categorylist = advisorbo.gvAdvisorCategoryBind(advisorId, ACM_ID);
                return(categorylist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void gvCustomerCategory_ItemDataBound(object sender, GridItemEventArgs e)
        {
            advisorBo = new AdvisorBo();
            if (e.Item is GridEditFormInsertItem && e.Item.OwnerTableView.IsItemInserted)
            {
                GridEditFormInsertItem item = (GridEditFormInsertItem)e.Item;
                //TextBox txtBox = (TextBox)item.FindControl("txtCategoryCode");
                TextBox txtBoxScName = (TextBox)item.FindControl("txtCategoryName");
                //txtBox.Text = txtSchemePlanCode.Value;
                //txtBoxScName.Text = txtSchemeName.Text;
                //txtBox.Enabled = false;
                //txtBoxScName.Enabled = false;
            }
            if (e.Item is GridDataItem)
            {
                GridDataItem dataItem = e.Item as GridDataItem;
                //string schemeName = dataItem["PASC_AMC_ExternalType"].Text;
                LinkButton buttonEdit   = dataItem["editColumn"].Controls[0] as LinkButton;
                LinkButton buttonDelete = dataItem["deleteColumn"].Controls[0] as LinkButton;
                //Label lbl = new Label();
                //lbl = (Label)e.Item.FindControl("lblFiletypeId");
                //if (schemeName == "AMFI" || schemeName == "ValueResearch" || schemeName == "AF")
                //{
                //    buttonEdit.Enabled = false;
                //    buttonDelete.Enabled = false;
                //    buttonDelete.Attributes["onclick"] = "return alert('You cannot delete this scheme')";
                //    buttonEdit.Attributes["onclick"] = "return alert('You cannot Edit this scheme')";
                //}
            }

            if (e.Item is GridEditFormItem && e.Item.IsInEditMode && e.Item.ItemIndex != -1)
            {
                string strExtType = gvCustomerCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ACC_CustomerCategoryCode"].ToString();
                //strExternalCodeToBeEdited = gvCustomerCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["gvCustomerCategory"].ToString();

                //if (Session["extCodeTobeEdited"] != null)
                //    Session["extCodeTobeEdited"] = null;
                //Session["extCodeTobeEdited"] = strExternalCodeToBeEdited;
                GridEditFormItem editedItem = (GridEditFormItem)e.Item;
                //DropDownList dropDownList = (DropDownList)editedItem.FindControl("ddlExternalType");
                //dropDownList.SelectedValue = strExtType;
            }
        }
示例#6
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            int   smsCount   = 0;
            int   smsLicence = 0;
            SMSVo smsVo      = new SMSVo();

            EmailSMSBo   emailSMSBo = new EmailSMSBo();
            List <SMSVo> smsVoList  = new List <SMSVo>();
            AdvisorBo    advisorBo  = new AdvisorBo();

            int adviserId = 0;

            if (Session["advisorVo"] != null)
            {
                adviserId = ((AdvisorVo)Session["advisorVo"]).advisorId;
            }
            if (lblLincenceValue.Text != "No SMS Credit Left!!")
            {
                smsLicence = int.Parse(lblLincenceValue.Text.ToString());
            }

            foreach (GridViewRow gvRow in gvCustomerSMSAlerts.Rows)
            {
                if (gvRow.RowType == DataControlRowType.DataRow)
                {
                    if (((CheckBox)gvRow.FindControl("chkCustomerSMSAlert")).Checked)
                    {
                        smsVo = new SMSVo();
                        if (gvRow.Cells[2].Text.Trim().Length <= 10)
                        {
                            smsVo.Mobile = Int64.Parse("91" + gvRow.Cells[2].Text.Trim());
                        }
                        else
                        {
                            smsVo.Mobile = int.Parse(gvRow.Cells[2].Text.Trim());
                        }
                        smsVo.Message    = txtMessage.Text.ToString();
                        smsVo.CustomerId = int.Parse(gvCustomerSMSAlerts.DataKeys[gvRow.RowIndex].Values["CustomerId"].ToString());
                        smsVo.IsSent     = 0;
                        smsVo.AdviserId  = adviserId;
                        smsVoList.Add(smsVo);

                        smsCount++;
                    }
                }
            }
            if (smsCount <= smsLicence && smsCount != 0)
            {
                smsVoList = emailSMSBo.AddToSMSQueue(smsVoList);

                //smsLicence = smsLicence - smsCount;
                //advisorBo.UpdateAdviserSMSLicence(adviserId, smsCount);
                advisorBo.AddToAdviserSMSLog(smsVoList, adviserId, "Manual Message");

                if (smsLicence == 0)
                {
                    lblLincenceValue.Text = "No SMS Licence Left!!";
                }
                else
                {
                    lblLincenceValue.Text = smsLicence.ToString();
                }
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "alert('SMS has been Sent to the Selected Customers!!');", true);
            }
            else if (smsCount == 0)
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "alert('Please select a Customer!!');", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "alert('You dont have enough SMS Credits to process this request');", true);
            }
        }
示例#7
0
        public void GetAdviserCustomerForSMS()
        {
            //int adviserId = 0;
            //int rmId = 0;
            string            namesearch              = "";
            List <CustomerVo> customerList            = new List <CustomerVo>();
            AdvisorBo         adviserBo               = new AdvisorBo();
            DataTable         dtAdviserCustomerAlerts = new DataTable();

            dtAdviserCustomerAlerts.Columns.Add("CustomerId");
            dtAdviserCustomerAlerts.Columns.Add("CustomerName");
            dtAdviserCustomerAlerts.Columns.Add("Mobile");
            if (gvCustomerSMSAlerts.HeaderRow != null)
            {
                namesearch = ((TextBox)gvCustomerSMSAlerts.HeaderRow.FindControl("txtCustomerSearch")).Text;
            }
            DataRow dr;

            //if (Session["advisorVo"] != null)
            //    adviserId = ((AdvisorVo)Session["advisorVo"]).advisorId;
            ErrorMessage.Visible = false;
            btnSend.Visible      = true;
            if (hdnCheckDPselection.Value != "")
            {
                namesearch = "";
            }

            customerList = adviserBo.GetAdviserCustomersForSMS(int.Parse(hdnAdviserId.Value), int.Parse(hdnRmId.Value), namesearch);
            if (customerList.Count != 0)
            {
                for (int i = 0; i < customerList.Count; i++)
                {
                    dr    = dtAdviserCustomerAlerts.NewRow();
                    dr[0] = customerList[i].CustomerId;
                    dr[1] = customerList[i].FirstName;
                    dr[2] = customerList[i].Mobile1;

                    dtAdviserCustomerAlerts.Rows.Add(dr);
                }
                if (dtAdviserCustomerAlerts.Rows.Count == 0)
                {
                    dr    = dtAdviserCustomerAlerts.NewRow();
                    dr[0] = "";
                    dr[1] = "";
                    dr[2] = "";

                    dtAdviserCustomerAlerts.Rows.Add(dr);
                }
                trmsgTxtBox.Visible            = true;
                gvCustomerSMSAlerts.DataSource = dtAdviserCustomerAlerts;
                gvCustomerSMSAlerts.DataBind();
                gvCustomerSMSAlerts.Visible  = true;
                pnlCustomerSMSAlerts.Visible = true;
                //lblNoRecords.Visible = false;
                BindGridSearchBoxes(namesearch);
            }
            else
            {
                if (hdnCheckDPselection.Value != "")
                {
                    btnSend.Visible             = false;
                    gvCustomerSMSAlerts.Visible = false;
                    trmsgTxtBox.Visible         = false;
                }
                else
                {
                    if (!IsPostBack)
                    {
                        btnSend.Visible     = false;
                        trmsgTxtBox.Visible = false;
                    }
                    else
                    {
                        btnSend.Visible     = true;
                        trmsgTxtBox.Visible = true;
                    }
                    gvCustomerSMSAlerts.Visible = true;
                }
                ErrorMessage.Visible = true;
            }
        }
        public static void SendMail(string To, string Cc, string Bcc, string Subject, string Body, ArrayList Attachments, string from, string emailTypeCode, DataTable dtAdviserSMTP, out string fromSMTPEmail, DataSet dsEmailTemplateDetails, out string statusMessage)
        {
            statusMessage = "";
            fromSMTPEmail = "";

            string templateId = string.Empty;
            string reportType = string.Empty;
            AdvisorPreferenceVo advisorPreferenceVo = null;
            AdvisorVo           advisorVo           = null;
            CustomerVo          customerVo          = null;
            RMVo                rmVo                           = null;
            AdvisorBo           advisorBo                      = new AdvisorBo();
            CustomerBo          customerBo                     = new CustomerBo();
            AdvisorStaffBo      advisorStaffBo                 = new AdvisorStaffBo();
            AdviserPreferenceBo adviserPreferenceBo            = new AdviserPreferenceBo();
            DataTable           dtEmailOutgoingParameterValues = dsEmailTemplateDetails.Tables[0];
            DataTable           dtEmailTemplateParameters      = dsEmailTemplateDetails.Tables[1];
            DataTable           dtAdviserEmailTemplate         = dsEmailTemplateDetails.Tables[2];
            DataTable           dtAdviserTemplateParametersPre = dsEmailTemplateDetails.Tables[3];

            _SMTPFrom = from;
            SetAdviserSMTP(dtAdviserSMTP, _SMTPFrom);

            SmtpClient   smtpClient = new SmtpClient();
            EmailMessage email      = new EmailMessage();

            //MailMessage email = new MailMessage(_SMTPFromDisplay, To);
            _SMTPUsername = GetSMTPUserFromPool();
            fromSMTPEmail = _SMTPUsername;

            email.To.Add(To);
            //string name = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName;

            email.ReadSendMailTemplate(emailTypeCode);

            foreach (DataRow dr in dtEmailOutgoingParameterValues.Rows)
            {
                switch (dr["WP_ParameterCode"].ToString())
                {
                case "AID":
                    advisorVo           = advisorBo.GetAdvisor(Convert.ToInt32(dr["WRD_InputParameterValue"].ToString()));
                    advisorPreferenceVo = adviserPreferenceBo.GetAdviserPreference(advisorVo.advisorId);
                    break;

                case "CID":
                    customerVo = customerBo.GetCustomer(Convert.ToInt32(dr["WRD_InputParameterValue"].ToString()));
                    rmVo       = advisorStaffBo.GetAdvisorStaffDetails(customerVo.RmId);
                    break;

                case "RT":
                    reportType = Convert.ToString(dr["WRD_InputParameterValue"]);
                    break;
                }
            }

            foreach (DataRow dr in dtAdviserEmailTemplate.Rows)
            {
                if (dr["WERPTTM_TypeCode"].ToString() == emailTypeCode)
                {
                    email.Body = email.Body.Replace("[EMAIL_BODY]", dr["AHTMLT_TemplateBody"].ToString());
                    templateId = dr["AHTMLT_Id"].ToString();
                    break;
                }
            }

            foreach (DataRow dr in dtEmailTemplateParameters.Rows)
            {
                string templateCode = dr["WERPTPM_TemplateParameterCode"].ToString();
                switch (templateCode)
                {
                case "[ADVISER_NAME]":
                    email.Body = email.Body.Replace(templateCode, advisorVo.FirstName + " " + advisorVo.MiddleName + " " + advisorVo.LastName);
                    break;

                case "[ADVISER_PHONE]":
                    email.Body = email.Body.Replace(templateCode, advisorVo.Phone1Std + "-" + advisorVo.Phone1Number);
                    break;

                case "[ADVISER_MOBILE]":
                    email.Body = email.Body.Replace(templateCode, advisorVo.MobileNumber.ToString());
                    break;

                case "[ADVISER_EMAIL]":
                    email.Body = email.Body.Replace(templateCode, advisorVo.Email.ToString());
                    break;

                case "[A_WEB_SITE]":
                    email.Body = email.Body.Replace(templateCode, advisorPreferenceVo.WebSiteDomainName.ToString());
                    break;

                case "[RM_NAME]":
                    email.Body = email.Body.Replace(templateCode, rmVo.FirstName + " " + rmVo.MiddleName + " " + rmVo.LastName);
                    break;

                case "[RM_MOBILE]":
                    email.Body = email.Body.Replace(templateCode, rmVo.Mobile.ToString());
                    break;

                case "[RM_EMAIL]":
                    email.Body = email.Body.Replace(templateCode, rmVo.Email.ToString());
                    break;

                case "[CUSTOMER_FIRST_NAME]":
                    email.Body = email.Body.Replace(templateCode, customerVo.FirstName);
                    break;

                case "[CUSTOMER_MIDDLE_NAME]":
                    email.Body = email.Body.Replace(templateCode, customerVo.MiddleName);
                    break;

                case "[CUSTOMER_LAST_NAME]":
                    email.Body = email.Body.Replace(templateCode, customerVo.LastName);
                    break;

                case "[START_LINE]":
                    email.Body = email.Body.Replace(templateCode, "<font face=" + "\"" + "[TEXT_FONT_NAME]" + "\"" + " size=" + "\"" + "[TEXT_FONT_SIZE]" + "\"" + " color=" + "\"" + "[TEXT_COLOR]" + "\"" + ">");
                    break;

                case "[END_LINE]":
                    email.Body = email.Body.Replace(templateCode, "</font>");
                    break;

                case "[LINE_BREAK]":
                    email.Body = email.Body.Replace(templateCode, "<br />");
                    break;

                case "[ONE_EMPTY_SPACE]":
                    email.Body = email.Body.Replace(templateCode, "&nbsp;");
                    break;

                case "[HYPERLINK_START]":
                    email.Body = email.Body.Replace(templateCode, "<a href=" + "\"" + "[A_WEB_SITE]" + "\"" + "target=" + "\"" + "_blank" + "\"" + ">");
                    break;

                case "[HYPERLINK_END]":
                    email.Body = email.Body.Replace(templateCode, "</a>");
                    break;

                case "[FONT_BOLD_START]":
                    email.Body = email.Body.Replace(templateCode, "<b>");
                    break;

                case "[FONT_BOLD_END]":
                    email.Body = email.Body.Replace(templateCode, "</b>");
                    break;

                case "[TEXT_FONT_NAME]":
                    email.Body = email.Body.Replace(templateCode, GetTemplateParamerValue(dtAdviserTemplateParametersPre, templateId, dr["WERPTPM_ParameterCode"].ToString()));
                    break;

                case "[TEXT_FONT_SIZE]":
                    email.Body = email.Body.Replace(templateCode, GetTemplateParamerValue(dtAdviserTemplateParametersPre, templateId, dr["WERPTPM_ParameterCode"].ToString()));
                    break;

                case "[TEXT_COLOR]":
                    email.Body = email.Body.Replace(templateCode, GetTemplateParamerValue(dtAdviserTemplateParametersPre, templateId, dr["WERPTPM_ParameterCode"].ToString()));
                    break;

                case "[REPORT_TYPE]":
                    //string reportType = GetTemplateParamerValue(dtAdviserTemplateParametersPre, reportTypeCode, dr["WERPTPM_ParameterCode"].ToString());
                    email.Body    = email.Body.Replace(templateCode, reportType);
                    email.Subject = email.Subject.Replace(templateCode, reportType);
                    break;
                }


                //email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName);


                //email.Body = email.Body.Replace("[ORGANIZATION]", advisorVo.OrganizationName);
                //email.Body = email.Body.Replace("[CUSTOMER_NAME]", userVo.FirstName);
                //if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                //{
                //    email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName);
                //}
                //else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Citrus")
                //{
                //    email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName);
                //}
                //email.Body = email.Body.Replace("[CONTACTPERSON]", advisorVo.ContactPersonFirstName + " " + advisorVo.ContactPersonMiddleName + " " + advisorVo.ContactPersonLastName);
                //if (!string.IsNullOrEmpty(advisorVo.Designation))
                //    email.Body = email.Body.Replace("[DESIGNATION]", advisorVo.Designation);
                //else
                //    email.Body = email.Body.Replace("[DESIGNATION]", string.Empty);
                //if (!string.IsNullOrEmpty(advisorVo.Phone1Number.ToString()))
                //    email.Body = email.Body.Replace("[PHONE]", advisorVo.Phone1Std.ToString() + "-" + advisorVo.Phone1Number.ToString());
                //else
                //    email.Body = email.Body.Replace("[PHONE]", string.Empty);

                //if (!string.IsNullOrEmpty(advisorVo.Email))
                //    email.Body = email.Body.Replace("[EMAIL]", advisorVo.Email);
                //else
                //    email.Body = email.Body.Replace("[EMAIL]", string.Empty);


                //if (_SMTPDefaultCredentials == true)
                //{
                //    NetworkCredential basicCredential = new NetworkCredential(_SMTPUsername, _SMTPPassword);
                //    smtpClient.UseDefaultCredentials = false;
                //    smtpClient.Credentials = basicCredential;
                //}
                //else
                //{
                //    smtpClient.UseDefaultCredentials = true;
                //}

                //smtpClient.Host = _SMTPServer;
                //if (_SMTPPort > 0)
                //    smtpClient.Port = _SMTPPort;

                ////Hardcoding SSL settings for gmail SMTP
                //if (_SMTPServer.Contains("smtp.gmail.com") || _SMTPServer.Contains("smtp.live.com"))
                //{
                //    smtpClient.EnableSsl = true;

                //}

                //if (Cc != null && Cc.Trim().Length > 0)
                //    mail.CC.Add(Cc);
                //if (Bcc != null && Bcc.Trim().Length > 0)
                //    mail.Bcc.Add(Bcc);

                //if (!string.IsNullOrEmpty(_SMTPFromDisplay.Trim()))
                //{
                //    if (_SMTPDefaultCredentials == true)
                //    {
                //        MailAddress md1 = new MailAddress(_SMTPUsername, _SMTPFromDisplay);
                //        mail.From = md1;
                //    }

                //    if (!string.IsNullOrEmpty(from.Trim()))
                //    {
                //        MailAddress md3 = new MailAddress(_SMTPFrom, _SMTPFromDisplay);
                //        mail.ReplyTo = md3;
                //    }
                //}



                //mail.Subject = Subject;
                //mail.IsBodyHtml = true;
                //mail.Body = Body;

                //if (mail.AlternateViews.Count != 0)
                //{
                //    foreach (AlternateView altrView in mail.AlternateViews)
                //    {
                //        mail.AlternateViews.Add(altrView);
                //    }
                //}

                //smtpClient.Send(mail);
            }

            foreach (object obj in Attachments)
            {
                Attachment attachment = attachment = new Attachment(obj.ToString());
                email.Attachments.Add(attachment);
            }

            //SendMail(To, Cc, Bcc, email.Subject.ToString(), email.Body.ToString(), Attachments, from, dtAdviserSMTP,out fromSMTPEmail);

            email.Body = email.Body.Replace("[A_WEB_SITE]", advisorPreferenceVo.WebSiteDomainName.ToString());


            email.Body = email.Body.Replace("[A_LOGO]", "<img src='cid:HDIImage' alt='Logo'>");
            string logoPath = string.Empty;

            System.Net.Mail.AlternateView htmlView;
            System.Net.Mail.AlternateView plainTextView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("Text view", null, "text/plain");
            //System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(hidBody.Value.Trim() + "<image src=cid:HDIImage>", null, "text/html");
            htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(email.Body, null, "text/html");
            //Add image to HTML version
            if (advisorVo != null)
            {
                logoPath = _AdviserLogoDirectory + "\\" + advisorVo.LogoPath;
            }
            if (!File.Exists(logoPath))
            {
                logoPath = _AdviserLogoDirectory + "\\spacer.png";
            }
            //System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(Server.MapPath("~/Images/") + @"\3DSYRW_4009.JPG", "image/jpeg");
            System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(logoPath, "image/jpeg");
            imageResource.ContentId = "HDIImage";
            htmlView.LinkedResources.Add(imageResource);
            //Add two views to message.
            email.AlternateViews.Add(plainTextView);
            email.AlternateViews.Add(htmlView);

            //SendMail(To, Cc, Bcc, email.Subject.ToString(), email.Body.ToString(), Attachments, from, dtAdviserSMTP, out fromSMTPEmail);

            SendMail(email, out statusMessage);
        }
        protected void gvAdvisorCategory_ItemCommand(object source, GridCommandEventArgs e)
        {
            AdvisorBo advisorbo = new AdvisorBo();

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                string categoryname;
                int    acm_id;
                gvAdvisorCategory.Visible = true;
                bool             isInserted       = false;
                GridEditableItem gridEditableItem = (GridEditableItem)e.Item;
                TextBox          txtCategoryName  = (TextBox)e.Item.FindControl("txtCategoryName");
                categoryname = txtCategoryName.Text;
                acm_id       = Convert.ToInt32(ddlCategory.SelectedValue);
                int AC_CategoryId = 0;
                isInserted = advisorbo.InsertEditDeleteCategory(categoryname, advisorVo.advisorId, acm_id, AC_CategoryId, "Insert");
                if (isInserted == false)
                {
                    Response.Write(@"<script language='javascript'>alert('Cannot be Inserted');</script>");
                }
                else
                {
                    Response.Write(@"<script language='javascript'>alert('Inserted successfully.');</script>");
                }
            }
            if (e.CommandName == RadGrid.UpdateCommandName)
            {
                string categoryname;
                int    acm_id;
                gvAdvisorCategory.Visible = true;
                bool             isUpdated        = false;
                GridEditableItem gridEditableItem = (GridEditableItem)e.Item;
                TextBox          txtCategoryName  = (TextBox)e.Item.FindControl("txtCategoryName");
                acm_id       = Convert.ToInt32(ddlCategory.SelectedValue);
                categoryname = txtCategoryName.Text;
                int AC_CategoryId = Convert.ToInt32(gvAdvisorCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AC_CategoryId"].ToString());
                isUpdated = advisorbo.InsertEditDeleteCategory(categoryname, advisorVo.advisorId, acm_id, AC_CategoryId, "Update");
                if (isUpdated == false)
                {
                    Response.Write(@"<script language='javascript'>alert('Cannot be Updated');</script>");
                }
                else
                {
                    Response.Write(@"<script language='javascript'>alert('Updated successfully.');</script>");
                }
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                int    ACM_ID;
                bool   isDeleted;
                string categoryname;
                ACM_ID       = Convert.ToInt32(gvAdvisorCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ACM_ID"]);
                categoryname = gvAdvisorCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AC_CategoryName"].ToString();
                int AC_CategoryId = Convert.ToInt32(gvAdvisorCategory.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AC_CategoryId"].ToString());
                //check if deleted then show message
                isDeleted = advisorbo.InsertEditDeleteCategory(categoryname, advisorVo.advisorId, ACM_ID, AC_CategoryId, "Delete");
                if (isDeleted == false)
                {
                    Response.Write(@"<script language='javascript'>alert('Cannot be Deleted');</script>");
                }
                else
                {
                    Response.Write(@"<script language='javascript'>alert('Deleted successfully.');</script>");
                }
            }

            bindgrid();
        }