protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            uservo   = (UserVo)Session["userVo"];
            advisevo = (AdvisorVo)Session["advisorVo"];

            AdvisorStaffBo adviserstaffbo = new AdvisorStaffBo();

            advrm = adviserstaffbo.GetAdvisorStaff(uservo.UserId);
            adviserstaffsmtpvo.RMId = advrm.RMId;

            if (!IsPostBack)
            {
                //if (trInsertMessage.Visible == true)
                //    trInsertMessage.Visible = false;

                AdviserStaffSMTPBo advstaffsmtpbo = new AdviserStaffSMTPBo();
                adviserstaffsmtpvo = advstaffsmtpbo.GetSMTPCredentials(advrm.RMId);
                txtEmail.Text      = adviserstaffsmtpvo.Email;
                if (!String.IsNullOrEmpty(adviserstaffsmtpvo.Password))
                {
                    txtPassword.Attributes.Add("value", Encryption.Decrypt(adviserstaffsmtpvo.Password));
                }
                txtSMTPHost.Text = adviserstaffsmtpvo.HostServer;
                txtSMTPPort.Text = adviserstaffsmtpvo.Port;
                chkAthenticationRequired.Checked = Convert.ToBoolean(adviserstaffsmtpvo.IsAuthenticationRequired);
            }

            string a = txtPassword.Text;
        }
        public int CountAdvisorStaff()
        {
            AdvisorStaffBo advisorStaffBo   = new AdvisorStaffBo();
            List <RMVo>    advisorStaffList = null;
            int            count;

            try
            {
                advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId);
                count            = advisorStaffList.Count;
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdvisorDashBoard.ascx:CountAdvisorStaff()");


                object[] objects = new object[2];
                objects[0] = advisorStaffBo;
                objects[1] = advisorStaffList;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(count);
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            UserVo userVo = new UserVo();
            RMVo   rmVo   = new RMVo();
            //userType = Session["UserType"].ToString().ToLower();
            AdvisorStaffBo  advisorStaffBo  = new AdvisorStaffBo();
            AdvisorBranchVo advisorBranchVo = new AdvisorBranchVo();
            AdvisorBranchBo advisorBranchBo = new AdvisorBranchBo();
            int             branchId;

            userVo = (UserVo)Session["userVo"];
            rmVo   = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            rmId   = rmVo.RMId;

            Session["rmVo"] = rmVo;
            branchId        = advisorBranchBo.GetBranchId(rmVo.RMId);



            advisorBranchVo            = advisorBranchBo.GetBranch(branchId);
            Session["advisorBranchVo"] = advisorBranchVo;

            if (!IsPostBack)
            {
                BindBranchDropDown();
                bindGrid(0, int.Parse(ddlBMBranch.SelectedValue.ToString()), 1);
                bindChart(0, int.Parse(ddlBMBranch.SelectedValue.ToString()), 1);
            }
        }
Example #4
0
        private void BindRMDropDown()
        {
            try
            {
                AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
                DataTable      dt             = advisorStaffBo.GetAdviserRM(advisorId);
                if (dt.Rows.Count > 0)
                {
                    ddlRM.DataSource     = dt;
                    ddlRM.DataValueField = dt.Columns["AR_RMId"].ToString();
                    ddlRM.DataTextField  = dt.Columns["RMName"].ToString();
                    ddlRM.DataBind();
                }
                ddlRM.Items.Insert(0, new System.Web.UI.WebControls.ListItem("All", "2"));
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "RMAMCSchemewiseMIS.ascx:BindRMDropDown()");

                object[] objects = new object[0];

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        protected void btnSaveChanges_Click(object sender, EventArgs e)
        {
            AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
            RMVo           rmvo           = new RMVo();
            UserBo         userBo         = new UserBo();

            try
            {
                if (Validation())
                {
                    rmvo.RMId = rmVo.RMId;


                    userVo.Email      = txtEmail.Text.ToString();
                    userVo.FirstName  = txtFirstName.Text.ToString();
                    userVo.LastName   = txtLastName.Text.ToString();
                    userVo.MiddleName = txtMiddleName.Text.ToString();
                    userBo.UpdateUser(userVo);

                    rmvo.Email = txtEmail.Text.ToString();
                    rmvo.Fax   = int.Parse(txtPhDirectPhoneNumber2.Text.ToString());
                    rmvo.OfficePhoneDirectNumber = int.Parse(txtPhDirectPhoneNumber.Text.ToString());
                    rmvo.OfficePhoneExtNumber    = int.Parse(txtPhDirectPhoneNumber0.Text.ToString());
                    rmvo.ResPhoneNumber          = int.Parse(txtPhDirectPhoneNumber1.Text.ToString());
                    rmvo.FaxIsd = int.Parse(txtPhDirectISD2.Text.ToString());
                    rmvo.OfficePhoneDirectIsd = txtPhDirectISD.Text.ToString();
                    rmvo.OfficePhoneExtIsd    = txtPhDirectISD0.Text.ToString();
                    rmvo.ResPhoneIsd          = int.Parse(txtPhDirectISD1.Text.ToString());
                    rmvo.FaxStd = int.Parse(txtPhDirectSTD2.Text.ToString());
                    rmvo.OfficePhoneDirectStd = txtPhDirectSTD.Text.ToString();
                    rmvo.OfficePhoneExtStd    = txtPhDirectSTD0.Text.ToString();
                    rmvo.ResPhoneStd          = int.Parse(txtPhDirectSTD1.Text.ToString());
                    rmvo.FirstName            = userVo.FirstName.ToString();
                    rmvo.LastName             = userVo.MiddleName.ToString();
                    rmvo.MiddleName           = userVo.LastName.ToString();
                    rmvo.Mobile = int.Parse(txtMobileNumber.Text.ToString());

                    advisorStaffBo.UpdateStaff(rmvo);
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RMEditProfile.ascx.cs:btnSaveChanges_Click()");
                object[] objects = new object[2];
                objects[0]   = rmVo;
                objects[1]   = userVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        public void setAdvisorStaff()
        {
            AdvisorStaffBo advisorStaffBo   = new AdvisorStaffBo();
            List <RMVo>    advisorStaffList = null;
            RMVo           rmVo             = null;

            try
            {
                advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId);
                DataTable dtAdvisorStaff = new DataTable();
                dtAdvisorStaff.Columns.Add("Sl.No.");
                dtAdvisorStaff.Columns.Add("RMName");
                dtAdvisorStaff.Columns.Add("Email");
                DataRow drAdvisorStaff;
                for (int i = 0; i < advisorStaffList.Count; i++)
                {
                    drAdvisorStaff = dtAdvisorStaff.NewRow();
                    rmVo           = new RMVo();

                    rmVo = advisorStaffList[i];
                    drAdvisorStaff[0] = (i + 1).ToString();
                    drAdvisorStaff[1] = rmVo.FirstName.ToString() + rmVo.MiddleName.ToString() + rmVo.LastName.ToString();
                    drAdvisorStaff[2] = rmVo.Email.ToString();
                    dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                }
                dtAdvisorStaff.Columns[1].ColumnMapping = MappingType.Hidden;
                gvAdvisorRm.DataSource = dtAdvisorStaff;
                gvAdvisorRm.DataBind();
            }

            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdvisorDashBoard.ascx:setAdvisorStaff()");


                object[] objects = new object[4];
                objects[0] = advisorStaffBo;
                objects[1] = advisorStaffList;
                objects[2] = advisorVo;
                objects[3] = rmVo;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        private void sortGridViewRM(string sortExpression, string direction)
        {
            AdvisorStaffBo advisorStaffBo   = new AdvisorStaffBo();
            List <RMVo>    advisorStaffList = null;
            RMVo           rmVo             = null;
            DataTable      dtAdvisorStaff   = new DataTable();
            DataRow        drAdvisorStaff;

            try
            {
                advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId);

                dtAdvisorStaff.Columns.Add("Sl.No.");
                dtAdvisorStaff.Columns.Add("UserId");
                dtAdvisorStaff.Columns.Add("RM Name");
                dtAdvisorStaff.Columns.Add("Email");

                for (int i = 0; i < advisorStaffList.Count; i++)
                {
                    drAdvisorStaff = dtAdvisorStaff.NewRow();
                    rmVo           = new RMVo();

                    rmVo = advisorStaffList[i];
                    drAdvisorStaff[0] = (i + 1).ToString();
                    drAdvisorStaff[1] = rmVo.UserId.ToString();
                    drAdvisorStaff[2] = rmVo.FirstName.ToString() + rmVo.MiddleName.ToString() + rmVo.LastName.ToString();
                    drAdvisorStaff[3] = rmVo.Email.ToString();
                    dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                }
                DataView dv = new DataView(dtAdvisorStaff);
                dv.Sort = sortExpression + direction;
                //dv.Sort = (string)ViewState["sortExpression"];
                gvRMList.DataSource = dv;
                gvRMList.DataBind();
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "ViewRM.ascx.cs:sortGridViewRM()");
                object[] objects = new object[2];
                objects[1]   = rmVo;
                objects[2]   = advisorStaffList;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            userVo    = (UserVo)Session["userVo"];
            adviserVo = (AdvisorVo)Session["advisorVo"];

            AdvisorStaffBo adviserstaffbo = new AdvisorStaffBo();

            advrm = adviserstaffbo.GetAdvisorStaff(userVo.UserId);
            adviserstaffsmtpvo.RMId = advrm.RMId;
            BindSMSProvider();
            BindAPIProvider();
            if (!IsPostBack)
            {
                //if (trInsertMessage.Visible == true)
                //    trInsertMessage.Visible = false;
                adviserstaffsmtpvo = advstaffsmtpbo.GetSMTPCredentials(advrm.RMId);
                txtEmail.Text      = adviserstaffsmtpvo.Email;
                if (!String.IsNullOrEmpty(adviserstaffsmtpvo.Password))
                {
                    txtPassword.Attributes.Add("value", Encryption.Decrypt(adviserstaffsmtpvo.Password));
                }
                txtSMTPHost.Text                 = adviserstaffsmtpvo.HostServer;
                txtSMTPPort.Text                 = adviserstaffsmtpvo.Port;
                txtSenderEmailAlias.Text         = adviserstaffsmtpvo.SenderEmailAlias;
                chkAthenticationRequired.Checked = Convert.ToBoolean(adviserstaffsmtpvo.IsAuthenticationRequired);
                ddlSMSProvider.SelectedValue     = adviserstaffsmtpvo.SmsProviderId.ToString();
                txtUserName.Text                 = adviserstaffsmtpvo.SmsUserName;
                txtPassword1.Text                = adviserstaffsmtpvo.Apipassword;
                txtSenderID.Text                 = adviserstaffsmtpvo.SmsSenderId;
                if (!String.IsNullOrEmpty(adviserstaffsmtpvo.Smspassword))
                {
                    txtPwd.Attributes.Add("value", adviserstaffsmtpvo.Smspassword);
                }
                txtsmsCredit.Text            = adviserstaffsmtpvo.SmsInitialcredit.ToString();
                ddlAPIProvider.SelectedValue = adviserstaffsmtpvo.ApiProviderId.ToString();
                txtUname.Text    = adviserstaffsmtpvo.ApiUserName;
                txtMemberId.Text = Convert.ToString(adviserstaffsmtpvo.ApiMemberId);
                if (!String.IsNullOrEmpty(adviserstaffsmtpvo.Apipassword))
                {
                    txtPassword1.Attributes.Add("value", adviserstaffsmtpvo.Apipassword);
                }
                SetAdviserPreference();
            }

            string a = txtPassword.Text;
        }
        // Created by Vinayak Patil
        // TO GET ALL THE STAFFS WHO IS HAVING ONLY ADMIN AND RM ROLES UNDER THE PERTICULAR ADVISER

        private void BindRMDropDown()
        {
            try
            {
                AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
                dsGetAllTheRMList = advisorStaffBo.GetAllAdviserRMsHavingOnlyAdminRMRole(advisorVo.advisorId, 0);
                if (dsGetAllTheRMList != null)
                {
                    dtGetAllTheRMList = dsGetAllTheRMList.Tables[0];
                    if (dtGetAllTheRMList.Rows.Count > 0)
                    {
                        ddlSelectRMs.DataSource     = dtGetAllTheRMList;
                        ddlSelectRMs.DataValueField = dtGetAllTheRMList.Columns["RMId"].ToString();
                        ddlSelectRMs.DataTextField  = dtGetAllTheRMList.Columns["RMName"].ToString();
                        ddlSelectRMs.DataBind();
                    }
                }
                ddlSelectRMs.Items.Insert(0, new System.Web.UI.WebControls.ListItem("All", advisorVo.advisorId.ToString()));
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "ViewCustomerFamily.ascx.cs:BindRMDropDown()");

                object[] objects = new object[0];

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        private bool ValidateUserLogin(string userAccountId, string isWerp)
        {
            string                    strOnlineAdviser          = "0";
            bool                      isValidUser               = false;
            UserBo                    userBo                    = new UserBo();
            AssociatesVO              associatesVo              = new AssociatesVO();
            AdvisorBranchVo           advisorBranchVo           = new AdvisorBranchVo();
            AssociatesUserHeirarchyVo associatesUserHeirarchyVo = new AssociatesUserHeirarchyVo();
            AdvisorBo                 advisorBo                 = new AdvisorBo();
            BoDematAccount            boDematAccount            = new BoDematAccount();
            AssociatesBo              associatesBo              = new AssociatesBo();
            AdvisorStaffBo            advisorStaffBo            = new AdvisorStaffBo();
            CustomerBo                customerBo                = new CustomerBo();
            AdvisorBranchBo           advisorBranchBo           = new AdvisorBranchBo();
            PortfolioBo               portfolioBo               = new PortfolioBo();
            CustomerPortfolioVo       customerPortfolioVo       = new CustomerPortfolioVo();

            strOnlineAdviser = ConfigurationSettings.AppSettings["ONLINE_ADVISER"].ToString();
            if (string.IsNullOrEmpty(isWerp))
            {
                userVo = userBo.GetUserAccountDetails(userAccountId, Convert.ToInt32(strOnlineAdviser));
            }
            else
            {
                advisorVo = (AdvisorVo)Session["advisorVo"];
                userVo    = userBo.GetUserAccountDetails(userAccountId, advisorVo.advisorId);
            }

            if (!string.IsNullOrEmpty(isWerp))
            {
                if (userVo != null)
                {
                    customerVo  = customerBo.GetCustomerInfo(userVo.UserId);
                    isValidUser = true;
                }
                Session["CustomerVo"] = customerVo;
            }
            else if (userVo != null)
            {
                isValidUser = true;
                List <string> roleList = new List <string>();
                string        branchLogoSourcePath;
                string        sourcePath;
                string        potentialHomePage = string.Empty;

                roleList = userBo.GetUserRoles(userVo.UserId);

                if (userVo.UserType == "Customer")
                {
                    customerVo = customerBo.GetCustomerInfo(userVo.UserId);
                    advisorVo  = advisorBo.GetAdvisor(advisorBranchBo.GetBranch(customerVo.BranchId).AdviserId);
                    if (customerVo.IsProspect == 0)
                    {
                        customerPortfolioVo = portfolioBo.GetCustomerDefaultPortfolio(customerVo.CustomerId);
                        Session[SessionContents.PortfolioId] = customerPortfolioVo.PortfolioId;
                    }
                    rmVo = advisorStaffBo.GetAdvisorStaffDetails(customerVo.RmId);

                    Session[SessionContents.LogoPath]        = advisorVo.LogoPath;
                    Session[SessionContents.CurrentUserRole] = "Customer";
                    Session[SessionContents.UserTopRole]     = "Customer";

                    branchLogoSourcePath = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                    sourcePath           = "Images/" + userBo.GetRMLogo(rmVo.RMId);
                    Session[SessionContents.LogoPath]       = sourcePath;
                    Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                    Session["CustomerVo"]     = customerVo;
                    Session["DematAccountVo"] = boDematAccount.GetCustomerActiveDematAccount(customerVo.CustomerId);
                    UserBo.AddLoginTrack(userVo.LoginId, string.Empty, true, HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"], HttpContext.Current.Request.UserAgent, userVo.UserId);
                }

                Session["UserVo"]    = userVo;
                Session["advisorVo"] = advisorVo;
                Session["rmVo"]      = rmVo;
                SetAdviserPreference();

                //Session["Theme"] = advisorVo.theme;
                //Session["refreshTheme"] = true;

                Session[SessionContents.LogoPath] = advisorVo.LogoPath;
            }
            return(isValidUser);
        }
        public void showRMList()
        {
            rmVo = new RMVo();
            int           Count    = 0;
            List <RMVo>   rmList   = new List <RMVo>();
            List <string> roleList = new List <string>();
            //roleList = userBo.GetUserRoles(userVo.UserId);
            string role = "BM";

            rmVo = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            try
            {
                //if (roleList.Contains("BM") && Session["CurrentUserRole"] == "BM")
                if (role == Session[SessionContents.CurrentUserRole].ToString())
                {
                    trBMBranchs.Visible = true;
                    if (!Page.IsPostBack)
                    {
                        branchId     = 0;
                        all          = 1;
                        bmIdOrHeadID = rmVo.RMId;
                        BindBMDropDown(bmIdOrHeadID);
                    }
                    rmList = advisorStaffBo.GetBMRMList(branchId, bmIdOrHeadID, all);
                    if (rmList != null && rmList.Count != 0)
                    {
                        //lblTotalRows.Text = hdnCount.Value = Count.ToString();
                        DataTable dtAdvisorStaff = new DataTable();
                        dtAdvisorStaff.Columns.Add("UserId");
                        dtAdvisorStaff.Columns.Add("WealthERP Id");
                        dtAdvisorStaff.Columns.Add("RMName");
                        dtAdvisorStaff.Columns.Add("StaffCode");
                        dtAdvisorStaff.Columns.Add("StaffType");
                        dtAdvisorStaff.Columns.Add("StaffRole");
                        dtAdvisorStaff.Columns.Add("Email");
                        dtAdvisorStaff.Columns.Add("BranchList");
                        dtAdvisorStaff.Columns.Add("Mobile Number");
                        dtAdvisorStaff.Columns.Add("AR_StaffCode");

                        DataRow drAdvisorStaff;
                        for (int i = 0; i < rmList.Count; i++)
                        {
                            drAdvisorStaff    = dtAdvisorStaff.NewRow();
                            rmVo              = new RMVo();
                            rmVo              = rmList[i];
                            drAdvisorStaff[0] = rmVo.UserId.ToString();
                            drAdvisorStaff[1] = rmVo.RMId.ToString();
                            drAdvisorStaff[2] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();
                            if (rmVo.IsExternal == 1)
                            {
                                drAdvisorStaff[4] = "External";
                            }
                            else
                            {
                                drAdvisorStaff[4] = "Internal";
                            }
                            if (!string.IsNullOrEmpty(rmVo.StaffCode))
                            {
                                drAdvisorStaff[3] = rmVo.StaffCode;
                            }
                            else
                            {
                                drAdvisorStaff[3] = "";
                            }
                            drAdvisorStaff[5] = rmVo.RMRole;
                            drAdvisorStaff[6] = rmVo.Email.ToString();
                            drAdvisorStaff[8] = rmVo.Mobile.ToString();
                            drAdvisorStaff[7] = rmVo.BranchList;
                            drAdvisorStaff[9] = rmVo.StaffCode;

                            dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                        }
                        gvRMList.DataSource = dtAdvisorStaff;
                        gvRMList.DataBind();


                        if (Cache["RMList" + advisorVo.advisorId.ToString()] == null)
                        {
                            Cache.Insert("RMList" + advisorVo.advisorId.ToString(), dtAdvisorStaff);
                        }
                        else
                        {
                            Cache.Remove("RMList" + advisorVo.advisorId.ToString());
                            Cache.Insert("RMList" + advisorVo.advisorId.ToString(), dtAdvisorStaff);
                        }



                        //this.GetPageCount();
                    }
                    else
                    {
                        gvRMList.DataSource = null;
                        gvRMList.DataBind();
                        //DivPager.Visible = false;
                        //lblCurrentPage.Visible = false;
                        //lblTotalRows.Visible = false;
                        trMessage.Visible = true;
                    }
                }
                else
                {
                    trBMBranchs.Visible = false;
                    trMessage.Visible   = false;
                    advisorStaffBo      = new AdvisorStaffBo();
                    List <RMVo> advisorStaffList = null;
                    //advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId, mypager.CurrentPage, hdnSort.Value, out Count, string.Empty);
                    advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId, hdnSort.Value, string.Empty);

                    if (advisorStaffList != null)
                    {
                        //lblTotalRows.Text = hdnCount.Value = Count.ToString();
                        DataTable dtAdvisorStaff = new DataTable();

                        dtAdvisorStaff.Columns.Add("UserId");
                        dtAdvisorStaff.Columns.Add("WealthERP Id");
                        dtAdvisorStaff.Columns.Add("RMName");
                        dtAdvisorStaff.Columns.Add("StaffCode");
                        dtAdvisorStaff.Columns.Add("StaffType");
                        dtAdvisorStaff.Columns.Add("StaffRole");
                        dtAdvisorStaff.Columns.Add("Email");
                        dtAdvisorStaff.Columns.Add("Mobile Number");
                        dtAdvisorStaff.Columns.Add("BranchList");
                        dtAdvisorStaff.Columns.Add("AR_StaffCode");
                        dtAdvisorStaff.Columns.Add("RoleList");
                        dtAdvisorStaff.Columns.Add("ReportingTo");
                        dtAdvisorStaff.Columns.Add("ReportingTitle");
                        dtAdvisorStaff.Columns.Add("Title");
                        DataRow drAdvisorStaff;

                        for (int i = 0; i < advisorStaffList.Count; i++)
                        {
                            drAdvisorStaff    = dtAdvisorStaff.NewRow();
                            rmVo              = new RMVo();
                            rmVo              = advisorStaffList[i];
                            drAdvisorStaff[0] = rmVo.UserId.ToString();
                            drAdvisorStaff[1] = rmVo.RMId.ToString();
                            drAdvisorStaff[2] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();
                            //drAdvisorStaff[3] = rmVo.MainBranch.ToString();
                            if (!string.IsNullOrEmpty(rmVo.StaffCode))
                            {
                                drAdvisorStaff[3] = rmVo.StaffCode;
                            }
                            else
                            {
                                drAdvisorStaff[3] = "";
                            }
                            if (rmVo.IsExternal == 1)
                            {
                                drAdvisorStaff[4] = "External";
                            }
                            else
                            {
                                drAdvisorStaff[4] = "Internal";
                            }
                            drAdvisorStaff[5]  = rmVo.RMRole.ToString();
                            drAdvisorStaff[6]  = rmVo.Email.ToString();
                            drAdvisorStaff[7]  = rmVo.Mobile.ToString();
                            drAdvisorStaff[8]  = rmVo.BranchList.ToString();
                            drAdvisorStaff[9]  = rmVo.StaffCode;
                            drAdvisorStaff[10] = rmVo.userRole;
                            drAdvisorStaff[11] = rmVo.ReportingTo;
                            drAdvisorStaff[12] = rmVo.ReportingTitle;
                            drAdvisorStaff[13] = rmVo.Title;
                            dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                        }
                        dtAdvisorStaff.DefaultView.Sort = "RMName ASC";
                        gvRMList.DataSource             = dtAdvisorStaff;
                        gvRMList.DataBind();


                        if (Cache["RMList" + advisorVo.advisorId.ToString()] == null)
                        {
                            Cache.Insert("RMList" + advisorVo.advisorId.ToString(), dtAdvisorStaff);
                        }
                        else
                        {
                            Cache.Remove("RMList" + advisorVo.advisorId.ToString());
                            Cache.Insert("RMList" + advisorVo.advisorId.ToString(), dtAdvisorStaff);
                        }



                        //this.GetPageCount();
                    }
                    else
                    {
                        gvRMList.DataSource = null;
                        gvRMList.DataBind();
                        //DivPager.Visible = false;
                        //lblCurrentPage.Visible = false;
                        //lblTotalRows.Visible = false;
                        trMessage.Visible = true;
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "ViewRM.ascx:showRMList()");


                object[] objects = new object[4];
                objects[0] = advisorVo;
                objects[1] = rmVo;
                objects[2] = rmId;
                objects[3] = userId;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Validation())
                {
                    AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
                    RMVo           rmVo           = new RMVo();
                    Random         id             = new Random();
                    AdvisorBo      advisorBo      = new AdvisorBo();

                    string password = id.Next(10000, 99999).ToString();

                    //rmUserVo.UserType = ddlRMRole.SelectedItem.Text.ToString().Trim();
                    rmUserVo.Password   = password;
                    rmUserVo.MiddleName = txtMiddleName.Text.ToString();
                    rmUserVo.LoginId    = txtEmail.Text.ToString();
                    rmUserVo.LastName   = txtLastName.Text.ToString();
                    rmUserVo.FirstName  = txtFirstName.Text.ToString();
                    rmUserVo.Email      = txtEmail.Text.ToString();

                    rmVo.Email = txtEmail.Text.ToString();
                    if (txtFaxNumber.Text == "")
                    {
                        rmVo.Fax = 0;
                    }
                    else
                    {
                        rmVo.Fax = int.Parse(txtFaxNumber.Text.ToString());
                    }
                    if (txtFaxISD.Text == "")
                    {
                        rmVo.FaxIsd = 0;
                    }
                    else
                    {
                        rmVo.FaxIsd = int.Parse(txtFaxISD.Text.ToString());
                    }
                    if (txtFaxSTD.Text == "")
                    {
                        rmVo.FaxStd = 0;
                    }
                    else
                    {
                        rmVo.FaxStd = int.Parse(txtExtSTD.Text.ToString());
                    }

                    rmVo.FirstName               = txtFirstName.Text.ToString();
                    rmVo.LastName                = txtLastName.Text.ToString();
                    rmVo.MiddleName              = txtMiddleName.Text.ToString();
                    rmVo.Mobile                  = Convert.ToInt64(txtMobileNumber.Text.ToString());
                    rmVo.OfficePhoneDirectIsd    = int.Parse(txtPhDirectISD.Text.ToString());
                    rmVo.OfficePhoneDirectNumber = int.Parse(txtPhDirectPhoneNumber.Text.ToString());

                    if (txtPhExtISD.Text == "")
                    {
                        rmVo.OfficePhoneExtIsd = 0;
                    }
                    else
                    {
                        rmVo.OfficePhoneExtIsd = int.Parse(txtPhExtISD.Text.ToString());
                    }
                    if (txtPhExtPhoneNumber.Text == "")
                    {
                        rmVo.OfficePhoneExtNumber = 0;
                    }
                    else
                    {
                        rmVo.OfficePhoneExtNumber = int.Parse(txtPhExtPhoneNumber.Text.ToString());
                    }
                    if (txtExtSTD.Text == "")
                    {
                        rmVo.OfficePhoneExtStd = 0;
                    }
                    else
                    {
                        rmVo.OfficePhoneExtStd = int.Parse(txtExtSTD.Text.ToString());
                    }
                    if (txtPhResiISD.Text == "")
                    {
                        rmVo.ResPhoneIsd = 0;
                    }
                    else
                    {
                        rmVo.ResPhoneIsd = int.Parse(txtPhResiISD.Text.ToString());
                    }
                    if (txtPhResiPhoneNumber.Text == "")
                    {
                        rmVo.ResPhoneNumber = 0;
                    }
                    else
                    {
                        rmVo.ResPhoneNumber = int.Parse(txtPhResiPhoneNumber.Text.ToString());
                    }
                    if (txtResiSTD.Text == "")
                    {
                        rmVo.ResPhoneStd = 0;
                    }
                    else
                    {
                        rmVo.ResPhoneStd = int.Parse(txtResiSTD.Text.ToString());
                    }
                    if (txtPhDirectSTD.Text == "")
                    {
                        rmVo.OfficePhoneDirectStd = 0;
                    }
                    else
                    {
                        rmVo.OfficePhoneDirectStd = int.Parse(txtPhDirectSTD.Text.ToString());
                    }

                    //rmVo.RMRole = ddlRMRole.SelectedValue.ToString();

                    rmVo.AdviserId = advisorVo.advisorId;

                    if (chkExternalStaff.Checked)
                    {
                        rmVo.IsExternal = 1;
                        rmVo.CTC        = Double.Parse(txtCTCMonthly.Text);
                    }
                    else
                    {
                        rmVo.IsExternal = 0;
                    }

                    rmIds = advisorStaffBo.CreateCompleteRM(rmUserVo, rmVo, userVo.UserId);

                    rmVo.UserId         = rmIds[0];
                    Session["rmId"]     = rmIds[1];
                    Session["rmUserVo"] = userBo.GetUserDetails(rmVo.UserId);
                    Session["userId"]   = rmVo.UserId;

                    //if (rmVo.RMRole == "RM")
                    //{
                    //    // Create Association for RM
                    //    userBo.CreateRoleAssociation(rmVo.UserId, 1001);
                    //    // 1001 - RM
                    //    // 1000 - Adviser
                    //    // 1003 - Customer
                    //}
                    //else
                    //{
                    //    // Create Association if BM
                    //    userBo.CreateRoleAssociation(rmVo.UserId, 1002);
                    //    // 1002 - BM
                    //    if (chkRM.Checked)
                    //    {
                    //        // Create Association for RM
                    //        userBo.CreateRoleAssociation(rmVo.UserId, 1001);
                    //    }
                    //}
                    //if (chkRM.Checked)
                    //{
                    //    // Create Association for RM
                    //     userBo.CreateRoleAssociation(rmVo.UserId, 1001);

                    //}
                    //if (chkBM.Checked)
                    //{
                    //    // Create Association if BM
                    //   userBo.CreateRoleAssociation(rmVo.UserId, 1002);

                    //}
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "AddRM.ascx:btnSave_Click()");
                object[] objects = new object[5];
                objects[0]   = advisorVo;
                objects[1]   = userVo;
                objects[2]   = rmUserVo;
                objects[3]   = userId;
                objects[4]   = rmVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        private void CreateRM()
        {
            if (Validation())
            {
                AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
                RMVo           rmVo           = new RMVo();
                Random         id             = new Random();
                AdvisorBo      advisorBo      = new AdvisorBo();
                advisorVo = (AdvisorVo)Session["advisorVo"];
                int    branchId;
                string password = id.Next(10000, 99999).ToString();

                rmUserVo.UserType   = "Advisor";
                rmUserVo.Password   = Encryption.Encrypt(password);
                rmUserVo.MiddleName = txtMiddleName.Text.ToString();
                //rmUserVo.LoginId = txtEmail.Text.ToString();
                rmUserVo.LastName  = txtLastName.Text.ToString();
                rmUserVo.FirstName = txtFirstName.Text.ToString();

                rmUserVo.Email = txtEmail.Text.ToString();

                rmVo.Email = txtEmail.Text.ToString();
                if (txtFaxNumber.Text == "")
                {
                    rmVo.Fax = 0;
                }
                else
                {
                    rmVo.Fax = int.Parse(txtFaxNumber.Text.ToString());
                }
                if (txtFaxISD.Text == "")
                {
                    rmVo.FaxIsd = 0;
                }
                else
                {
                    rmVo.FaxIsd = int.Parse(txtFaxISD.Text.ToString());
                }
                if (txtFaxSTD.Text == "")
                {
                    rmVo.FaxStd = 0;
                }
                else
                {
                    rmVo.FaxStd = int.Parse(txtExtSTD.Text.ToString());
                }

                rmVo.FirstName  = txtFirstName.Text.ToString();
                rmVo.LastName   = txtLastName.Text.ToString();
                rmVo.MiddleName = txtMiddleName.Text.ToString();
                rmVo.StaffCode  = txtStaffCode.Text.ToString();
                if (txtMobileNumber.Text.ToString() != "")
                {
                    rmVo.Mobile = Convert.ToInt64(txtMobileNumber.Text.ToString());
                }
                if (!string.IsNullOrEmpty(txtPhDirectISD.Text.ToString()))
                {
                    rmVo.OfficePhoneDirectIsd = int.Parse(txtPhDirectISD.Text.ToString());
                }
                if (!string.IsNullOrEmpty(txtPhDirectPhoneNumber.Text.ToString()))
                {
                    rmVo.OfficePhoneDirectNumber = int.Parse(txtPhDirectPhoneNumber.Text.ToString());
                }

                if (txtPhExtISD.Text == "")
                {
                    rmVo.OfficePhoneExtIsd = 0;
                }
                else
                {
                    rmVo.OfficePhoneExtIsd = int.Parse(txtPhExtISD.Text.ToString());
                }
                if (txtPhExtPhoneNumber.Text == "")
                {
                    rmVo.OfficePhoneExtNumber = 0;
                }
                else
                {
                    rmVo.OfficePhoneExtNumber = int.Parse(txtPhExtPhoneNumber.Text.ToString());
                }
                if (txtExtSTD.Text == "")
                {
                    rmVo.OfficePhoneExtStd = 0;
                }
                else
                {
                    rmVo.OfficePhoneExtStd = int.Parse(txtExtSTD.Text.ToString());
                }
                if (txtPhResiISD.Text == "")
                {
                    rmVo.ResPhoneIsd = 0;
                }
                else
                {
                    rmVo.ResPhoneIsd = int.Parse(txtPhResiISD.Text.ToString());
                }
                if (txtPhResiPhoneNumber.Text == "")
                {
                    rmVo.ResPhoneNumber = 0;
                }
                else
                {
                    rmVo.ResPhoneNumber = int.Parse(txtPhResiPhoneNumber.Text.ToString());
                }
                if (txtResiSTD.Text == "")
                {
                    rmVo.ResPhoneStd = 0;
                }
                else
                {
                    rmVo.ResPhoneStd = int.Parse(txtResiSTD.Text.ToString());
                }
                if (txtPhDirectSTD.Text == "")
                {
                    rmVo.OfficePhoneDirectStd = 0;
                }
                else
                {
                    rmVo.OfficePhoneDirectStd = int.Parse(txtPhDirectSTD.Text.ToString());
                }
                if (ChklistRMBM.Items[0].Selected == true)
                {
                    rmVo.RMRole = "RM";
                }
                else
                {
                    rmVo.RMRole = "BM";
                }
                //rmVo.RMRole = ddlRMRole.SelectedValue.ToString();

                rmVo.AdviserId = advisorVo.advisorId;

                if (txtCTCMonthly.Text != "")
                {
                    rmVo.CTC = Double.Parse(txtCTCMonthly.Text);
                }

                if (chkExternalStaff.Checked)
                {
                    rmVo.IsExternal = 1;
                }
                else
                {
                    rmVo.IsExternal = 0;
                }

                rmIds = advisorStaffBo.CreateCompleteRM(rmUserVo, rmVo, userVo.UserId);

                rmVo.UserId         = rmIds[0];
                Session["rmId"]     = rmIds[1];
                Session["rmUserVo"] = userBo.GetUserDetails(rmVo.UserId);
                Session["userId"]   = rmVo.UserId;
                if (chkMailSend.Checked == true)
                {
                    SendMail();
                }


                //if (rmVo.RMRole == "RM")
                //{
                //    // Create Association for RM
                //    userBo.CreateRoleAssociation(rmVo.UserId, 1001);
                //    // 1001 - RM
                //    // 1000 - Adviser
                //    // 1003 - Customer
                //}
                //else
                //{
                //    // Create Association if BM
                //    userBo.CreateRoleAssociation(rmVo.UserId, 1002);
                //    // 1002 - BM
                //    if (chkRM.Checked)
                //    {
                //        // Create Association for RM
                //        userBo.CreateRoleAssociation(rmVo.UserId, 1001);
                //    }
                //}

                foreach (ListItem Items in ChklistRMBM.Items)
                {
                    if (Items.Selected)
                    {
                        if (Items.Text == "RM")
                        {
                            // Create Association for RM
                            userBo.CreateRoleAssociation(rmVo.UserId, Int16.Parse(Items.Value.ToString()));
                        }
                        else if (Items.Text == "BM")
                        {
                            // Create Association for RM
                            userBo.CreateRoleAssociation(rmVo.UserId, Int16.Parse(Items.Value.ToString()));
                        }
                    }
                }

                string hdnSelectedString = hdnSelectedBranches.Value.ToString();

                if (!string.IsNullOrEmpty(hdnSelectedString))
                {
                    string[] selectedBranchesList = hdnSelectedString.Split(',');

                    foreach (string str in selectedBranchesList)
                    {
                        if (str != "")
                        {
                            advisorBranchBo.CreateRMBranchAssociation(rmIds[1], int.Parse(str), advisorVo.advisorId, advisorVo.advisorId);
                        }
                    }
                }

                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "loadcontrol('ViewRM','none');", true);
            }
        }
Example #14
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            UserBo userBo = new UserBo();

            AdvisorStaffBo adviserStaffBo = new AdvisorStaffBo();
            RMVo           rmVo           = new RMVo();
            CustomerVo     customerVo     = new CustomerVo();
            CustomerBo     customerBo     = new CustomerBo();


            if (userBo.ValidateUser(txtUserName.Text.ToString(), txtPassword.Text.ToString()))
            {
                userVo = userBo.GetUser(txtUserName.Text.ToString());
                if (userVo.UserType == "Advisor")
                {
                    rmVo = adviserStaffBo.GetAdvisorStaff(userVo.UserId);
                    if (rmVo.AdviserId == adviserId || isMainDomain == true)
                    {
                        lblLoginMessage.Visible  = true;
                        lblLoginMessage.Text     = "Logged In to " + appName.ToString() + " as " + userVo.FirstName + ' ' + userVo.MiddleName + ' ' + userVo.LastName;
                        lblLoginMessage.CssClass = "FieldName";
                        tblLoginBlock.Visible    = false;

                        Session["CurrentUserVo"] = userVo;
                        lnklogout.Visible        = true;
                        Response.Write("<script>window.open('" + refLink + "?UserId=" + Encryption.Encrypt(userVo.UserId.ToString()) + "','_blank');</script>");
                    }
                    else
                    {
                        lblLoginMessage.Visible  = true;
                        tblLoginBlock.Visible    = true;
                        lblLoginMessage.Text     = "Authentication Failed";
                        lblLoginMessage.CssClass = "FieldError";
                    }
                }
                else if (userVo.UserType == "Customer")
                {
                    customerVo = customerBo.GetCustomerInfo(userVo.UserId);
                    rmVo       = adviserStaffBo.GetAdvisorStaffDetails(customerVo.RmId);
                    if (rmVo.AdviserId == adviserId || isMainDomain == true)
                    {
                        lblLoginMessage.Visible  = true;
                        lblLoginMessage.Text     = "Logged In to " + appName.ToString() + " as " + userVo.FirstName + ' ' + userVo.MiddleName + ' ' + userVo.LastName;
                        lblLoginMessage.CssClass = "FieldName";
                        Session["CurrentUserVo"] = userVo;
                        tblLoginBlock.Visible    = false;
                        lnklogout.Visible        = true;
                        Response.Write("<script>window.open('" + refLink + "?UserId=" + Encryption.Encrypt(userVo.UserId.ToString()) + "','_blank');</script>");
                    }
                    else
                    {
                        lblLoginMessage.Visible  = true;
                        tblLoginBlock.Visible    = false;
                        lblLoginMessage.Text     = "Authentication Failed";
                        lblLoginMessage.CssClass = "FieldError";
                    }
                }
            }
            else
            {
                lblLoginMessage.Text     = "Invalid LoginId or Password";
                lblLoginMessage.Visible  = true;
                lblLoginMessage.CssClass = "FieldError";
            }
        }
        public void showRMUserDetails()
        {
            try
            {
                UserVo         uservo         = (UserVo)Session["userVo"];
                AdvisorStaffBo adviserstaffbo = new AdvisorStaffBo();
                RMVo           advrm          = new RMVo();
                advrm             = adviserstaffbo.GetAdvisorStaff(uservo.UserId);
                ViewState["rmId"] = advrm.RMId;

                //if (hdnCurrentPage.Value.ToString() != "")
                //{
                //    mypager.CurrentPage = Int32.Parse(hdnCurrentPage.Value.ToString());
                //    hdnCurrentPage.Value = "";
                //}

                int count = 0;

                rmUserList = advisorStaffBo.GetRMList(advisorVo.advisorId, hdnSort.Value.Trim(), hdnNameFilter.Value.Trim());

                //lblTotalRows.Text = hdnRecordCount.Value = count.ToString();

                if (rmUserList != null)
                {
                    DataTable dtRMUsers = new DataTable();

                    dtRMUsers.Columns.Add("S.No");
                    dtRMUsers.Columns.Add("RMName");
                    dtRMUsers.Columns.Add("LoginId");
                    dtRMUsers.Columns.Add("EmailId");
                    dtRMUsers.Columns.Add("UserId");
                    DataRow drRMUsers;

                    for (int i = 0; i < rmUserList.Count; i++)
                    {
                        drRMUsers = dtRMUsers.NewRow();
                        rmVo      = new RMVo();
                        rmVo      = rmUserList[i];
                        userId    = rmVo.UserId;
                        userVo    = new UserVo();
                        userVo    = userBo.GetUserDetails(userId);

                        drRMUsers[0] = (i + 1).ToString();
                        drRMUsers[1] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();

                        if (userVo != null)
                        {
                            drRMUsers[2] = userVo.LoginId.ToString();

                            drRMUsers[3] = userVo.Email;
                            drRMUsers[4] = userVo.UserId;
                        }

                        dtRMUsers.Rows.Add(drRMUsers);
                    }
                    if (Cache["customerList" + advisorVo.advisorId] == null)
                    {
                        Cache.Insert("customerList" + advisorVo.advisorId, dtRMUsers);
                    }
                    else
                    {
                        Cache.Remove("customerList" + advisorVo.advisorId);
                        Cache.Insert("customerList" + advisorVo.advisorId, dtRMUsers);
                    }
                    gvUserMgt.DataSource = dtRMUsers;
                    gvUserMgt.DataBind();
                    //gvRMUsers.PageSize = PageSize;

                    //if (trPagger.Visible == false)
                    //    trPagger.Visible = true;

                    //this.GetPageCount();

                    //if (btnGenerate.Visible == false)
                    //    btnGenerate.Visible = true;
                    //if (mypager.Visible == false)
                    //    mypager.Visible = true;
                }
                else
                {
                    //lblCurrentPage.Visible = false;
                    //lblTotalRows.Visible = false;
                    tblPager.Visible = false;
                    //trNoRecords.Visible = true;
                    tblMessage.Visible     = true;
                    ErrorMessage.Visible   = true;
                    SuccessMsg.Visible     = false;
                    ErrorMessage.InnerText = "No Records Found...!";
                    trPagger.Visible       = false;
                    btnGenerate.Visible    = false;
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "RMUserDetails.ascx:showRMUserDetails()");

                object[] objects = new object[5];
                objects[0]   = advisorVo;
                objects[1]   = rmVo;
                objects[2]   = userVo;
                objects[3]   = rmUserList;
                objects[4]   = userId;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Example #16
0
        private bool SendMail(UserVo userVo, bool isNewLogin)
        {
            Emailer             emailer             = new Emailer();
            EmailMessage        email               = new EmailMessage();
            AdvisorPreferenceVo advisorPreferenceVo = new AdvisorPreferenceVo();

            advisorVo = (AdvisorVo)Session["advisorVo"];
            if (Session["AdvisorPreferenceVo"] != null)
            {
                advisorPreferenceVo = (AdvisorPreferenceVo)Session["AdvisorPreferenceVo"];
            }
            string logoPath       = string.Empty;
            bool   isMailSent     = false;
            bool   isEmailIdBlank = false;

            try
            {
                UserVo         uservo         = (UserVo)Session["userVo"];
                AdvisorStaffBo adviserstaffbo = new AdvisorStaffBo();

                //Get SMTP settings of admin if configured.
                RMVo advrm = new RMVo();
                advrm = adviserstaffbo.GetAdvisorStaff(uservo.UserId);
                AdviserStaffSMTPBo adviserStaffSMTPBo = new AdviserStaffSMTPBo();
                AdviserStaffSMTPVo adviserStaffSMTPVo = adviserStaffSMTPBo.GetSMTPCredentials(advrm.RMId);

                //Get the mail contents
                if (userVo.Email.Trim() != string.Empty)
                {
                    email.To.Add(userVo.Email);
                    string name = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName;
                    if (isNewLogin)
                    {
                        email.GetCustomerAccountMail(userVo.LoginId, userVo.OriginalPassword, name);
                    }
                    else
                    {
                        email.GetResetPasswordMail(userVo.LoginId, userVo.OriginalPassword, name);
                    }
                    email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName);
                    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);
                    }

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

                    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("<html><body " + "style='font-family:Tahoma, Arial; font-size: 10pt;'><p>" + email.Body + "</p></body></html>", null, "text/html");
                    //Add image to HTML version
                    if (advisorVo != null)
                    {
                        logoPath = "~/Images/" + advisorVo.LogoPath;
                    }
                    if (!File.Exists(Server.MapPath(logoPath)))
                    {
                        logoPath = "~/Images/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(Server.MapPath(logoPath), "image/jpeg");
                    imageResource.ContentId = "HDIImage";
                    htmlView.LinkedResources.Add(imageResource);
                    //Add two views to message.
                    email.AlternateViews.Add(plainTextView);
                    email.AlternateViews.Add(htmlView);
                    //Send message
                    //System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();

                    //Assign SMTP Credentials if configured.
                    if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty)
                    {
                        emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired);

                        if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password))
                        {
                            emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password);
                        }
                        emailer.smtpPort     = int.Parse(adviserStaffSMTPVo.Port);
                        emailer.smtpServer   = adviserStaffSMTPVo.HostServer;
                        emailer.smtpUserName = adviserStaffSMTPVo.Email;

                        if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired))
                        {
                            if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                            {
                                email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                            }
                            else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "MoneyTouch")
                            {
                                email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                            }
                        }
                    }
                    //Sending mail...
                    isMailSent = emailer.SendMail(email);
                }
                else
                {
                    isEmailIdBlank = true;
                }
                if (isEmailIdBlank)
                {
                    if (string.IsNullOrEmpty(statusMessage))
                    {
                        statusMessage          = "No email Id specified for selected User";
                        tblMessage.Visible     = true;
                        ErrorMessage.Visible   = true;
                        ErrorMessage.InnerText = statusMessage;
                        SuccessMsg.Visible     = false;
                    }
                    else
                    {
                        statusMessage          = statusMessage + " and some selected User don't have E-mail id";
                        tblMessage.Visible     = true;
                        ErrorMessage.Visible   = true;
                        ErrorMessage.InnerText = statusMessage;
                        SuccessMsg.Visible     = false;
                    }
                }

                else if (isMailSent)
                {
                    if (string.IsNullOrEmpty(statusMessage))
                    {
                        statusMessage        = "Credentials have been sent to selected User";
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                    else if (statusMessage == "No email Id specified for slected User")
                    {
                        statusMessage        = "some selected User don't have E-mail id and Credentials have been sent sucessfully to rest of User";
                        statusMessage        = "Credentials have been sent to selected User";
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                    else
                    {
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                }
                else
                {
                    statusMessage          = "An error occurred while sending mail .. ";
                    tblMessage.Visible     = true;
                    ErrorMessage.Visible   = true;
                    ErrorMessage.InnerText = statusMessage;
                    SuccessMsg.Visible     = false;
                }
            }
            catch (Exception ex)
            {
            }
            return(isMailSent);
        }
        private void LoadBranchAssociation(int currentPage)
        {
            AdvisorBranchBo advisorBranchBo = new AdvisorBranchBo();
            AdvisorStaffBo  advisorStaffBo  = new AdvisorStaffBo();
            UserVo          userVo          = null;
            DataSet         ds = null;

            try
            {
                int Count;
                ds = advisorBranchBo.GetBranchAssociation(advisorVo.advisorId, currentPage, out Count, hdnBranchFilter.Value, hdnRMFilter.Value, hdnSort.Value, out genDictBranch, out genDictRM);

                if (Count > 0)
                {
                    lblTotalRows.Text = hdnRecordCount.Value = Count.ToString();
                    tblPager.Visible  = true;
                }

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        lblMsg.Visible = false;

                        DataTable dt = new DataTable();
                        dt.Columns.Add("BranchId");
                        dt.Columns.Add("RMId");
                        dt.Columns.Add("Branch Name");
                        dt.Columns.Add("RM Name");

                        DataRow dr;
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            dr                = dt.NewRow();
                            dr["BranchId"]    = ds.Tables[0].Rows[i]["branchId"].ToString();
                            dr["RMId"]        = ds.Tables[0].Rows[i]["RMId"].ToString();
                            dr["Branch Name"] = ds.Tables[0].Rows[i]["BranchName"].ToString();
                            dr["RM Name"]     = ds.Tables[0].Rows[i]["RMName"].ToString();
                            dt.Rows.Add(dr);
                        }
                        gvBranchList.DataSource = dt;
                        gvBranchList.DataBind();

                        if (genDictBranch.Count > 0)
                        {
                            DropDownList ddlBranch = GetBranchDDL();
                            if (ddlBranch != null)
                            {
                                ddlBranch.DataSource     = genDictBranch;
                                ddlBranch.DataTextField  = "Value";
                                ddlBranch.DataValueField = "Key";
                                ddlBranch.DataBind();
                                ddlBranch.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Select", "Select"));
                            }
                            if (hdnBranchFilter.Value != "")
                            {
                                ddlBranch.SelectedValue = hdnBranchFilter.Value.ToString();
                            }
                        }

                        if (genDictRM.Count > 0)
                        {
                            DropDownList ddlRM = GetRMDDL();
                            if (ddlRM != null)
                            {
                                ddlRM.DataSource     = genDictRM;
                                ddlRM.DataTextField  = "Value";
                                ddlRM.DataValueField = "Key";
                                ddlRM.DataBind();
                                ddlRM.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Select", "Select"));
                            }
                            if (hdnRMFilter.Value != "")
                            {
                                ddlRM.SelectedValue = hdnRMFilter.Value.ToString();
                            }
                        }

                        gvBranchList.Visible = true;
                        this.GetPageCount();
                    }
                }
                else
                {
                    gvBranchList.DataSource = null;
                    gvBranchList.DataBind();

                    lblMsg.Visible = true;
                    lblMsg.Text    = "Branch Association is not done..! ";
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "ViewBranchAssociation.ascx.cs:LoadBranchAssociation()");
                object[] objects = new object[2];
                objects[0]   = ds;
                objects[1]   = userVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        public void showRMList()
        {
            rmVo = new RMVo();
            int           Count    = 0;
            List <RMVo>   rmList   = new List <RMVo>();
            List <string> roleList = new List <string>();
            //roleList = userBo.GetUserRoles(userVo.UserId);
            string role = "BM";

            rmVo = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            try
            {
                //if (roleList.Contains("BM") && Session["CurrentUserRole"] == "BM")
                if (role == Session[SessionContents.CurrentUserRole].ToString())
                {
                    trBMBranchs.Visible = true;
                    if (!Page.IsPostBack)
                    {
                        branchId     = 0;
                        all          = 1;
                        bmIdOrHeadID = rmVo.RMId;
                        BindBMDropDown(bmIdOrHeadID);
                    }


                    rmList = advisorStaffBo.GetBMRMList(branchId, bmIdOrHeadID, all, mypager.CurrentPage, out Count);
                    if (rmList.Count != 0)
                    {
                        lblTotalRows.Text = hdnCount.Value = Count.ToString();
                        DataTable dtAdvisorStaff = new DataTable();

                        dtAdvisorStaff.Columns.Add("UserId");
                        dtAdvisorStaff.Columns.Add("WealthERP Id");
                        dtAdvisorStaff.Columns.Add("RMName");
                        dtAdvisorStaff.Columns.Add("StaffType");
                        dtAdvisorStaff.Columns.Add("StaffRole");
                        dtAdvisorStaff.Columns.Add("Email");
                        dtAdvisorStaff.Columns.Add("BranchList");
                        dtAdvisorStaff.Columns.Add("Mobile Number");

                        DataRow drAdvisorStaff;
                        for (int i = 0; i < rmList.Count; i++)
                        {
                            drAdvisorStaff    = dtAdvisorStaff.NewRow();
                            rmVo              = new RMVo();
                            rmVo              = rmList[i];
                            drAdvisorStaff[0] = rmVo.UserId.ToString();
                            drAdvisorStaff[1] = rmVo.RMId.ToString();
                            drAdvisorStaff[2] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();

                            if (rmVo.IsExternal == 1)
                            {
                                drAdvisorStaff[3] = "External";
                            }
                            else
                            {
                                drAdvisorStaff[3] = "Internal";
                            }
                            drAdvisorStaff[4] = string.Empty;
                            drAdvisorStaff[5] = rmVo.Email.ToString();
                            drAdvisorStaff[6] = string.Empty;
                            drAdvisorStaff[7] = rmVo.Mobile.ToString();
                            dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                        }
                        //gvRMList.Style.Add("Width", "580px");
                        gvRMList.DataSource         = dtAdvisorStaff;
                        gvRMList.Columns[3].Visible = false;
                        gvRMList.Columns[4].Visible = false;
                        //dtAdvisorStaff.Columns.Remove("StaffRole");
                        //dtAdvisorStaff.Columns.Remove("BranchList");
                        gvRMList.DataBind();

                        this.GetPageCount();
                    }
                    else
                    {
                        gvRMList.DataSource = null;
                        gvRMList.DataBind();
                        DivPager.Visible       = false;
                        lblCurrentPage.Visible = false;
                        lblTotalRows.Visible   = false;
                        trMessage.Visible      = true;
                    }
                    //branchId = advisorBranchBo.GetBranchId(rmVo.RMId);
                    //if (branchId != 0)
                    //{
                    //    //lblMsg.Visible = true;
                    //    //lblMsg.Text = "You dont have RM.. !";

                    //    rmList = advisorStaffBo.GetBMRMList(branchId, mypager.CurrentPage, out Count);

                    //    if (rmList.Count != 0)
                    //    {
                    //        lblTotalRows.Text = hdnCount.Value = Count.ToString();
                    //        DataTable dtAdvisorStaff = new DataTable();

                    //        dtAdvisorStaff.Columns.Add("UserId");
                    //        dtAdvisorStaff.Columns.Add("WealthERP Id");
                    //        dtAdvisorStaff.Columns.Add("RMName");
                    //        dtAdvisorStaff.Columns.Add("StaffType");
                    //        dtAdvisorStaff.Columns.Add("StaffRole");
                    //        dtAdvisorStaff.Columns.Add("Email");
                    //        dtAdvisorStaff.Columns.Add("Mobile Number");
                    //        dtAdvisorStaff.Columns.Add("BranchList");
                    //        DataRow drAdvisorStaff;

                    //        for (int i = 0; i < rmList.Count; i++)
                    //        {
                    //            drAdvisorStaff = dtAdvisorStaff.NewRow();
                    //            rmVo = new RMVo();
                    //            rmVo = rmList[i];
                    //            drAdvisorStaff[0] = rmVo.UserId.ToString();
                    //            drAdvisorStaff[1] = rmVo.RMId.ToString();
                    //            drAdvisorStaff[2] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();
                    //            //drAdvisorStaff[3] = rmVo.MainBranch.ToString();
                    //            if (rmVo.IsExternal == 1)
                    //                drAdvisorStaff[3] = "External";
                    //            else
                    //                drAdvisorStaff[3] = "Internal";
                    //            drAdvisorStaff[4] = rmVo.RMRole.ToString();
                    //            drAdvisorStaff[5] = rmVo.Email.ToString();
                    //            drAdvisorStaff[6] = rmVo.Mobile.ToString();
                    //            drAdvisorStaff[7] = rmVo.BranchList.ToString();
                    //            dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                    //        }

                    //        gvRMList.DataSource = dtAdvisorStaff;
                    //        gvRMList.DataBind();

                    //        this.GetPageCount();
                    //    }
                    //    else
                    //    {
                    //        gvRMList.DataSource = null;
                    //        gvRMList.DataBind();
                    //        DivPager.Visible = false;
                    //        lblCurrentPage.Visible = false;
                    //        lblTotalRows.Visible = false;
                    //        trMessage.Visible = true;
                    //    }
                    //}
                    //else
                    //{
                    //    trMessage.Visible = true;
                    //}
                    //Session[SessionContents.CurrentUserRole] = null;
                }
                else
                {
                    trBMBranchs.Visible = false;
                    trMessage.Visible   = false;
                    advisorStaffBo      = new AdvisorStaffBo();
                    List <RMVo> advisorStaffList = null;
                    advisorStaffList = advisorStaffBo.GetRMList(advisorVo.advisorId, mypager.CurrentPage, hdnSort.Value, out Count, string.Empty);
                    if (advisorStaffList != null)
                    {
                        lblTotalRows.Text = hdnCount.Value = Count.ToString();
                        DataTable dtAdvisorStaff = new DataTable();

                        dtAdvisorStaff.Columns.Add("UserId");
                        dtAdvisorStaff.Columns.Add("WealthERP Id");
                        dtAdvisorStaff.Columns.Add("RMName");
                        dtAdvisorStaff.Columns.Add("StaffType");
                        dtAdvisorStaff.Columns.Add("StaffRole");
                        dtAdvisorStaff.Columns.Add("Email");
                        dtAdvisorStaff.Columns.Add("Mobile Number");
                        dtAdvisorStaff.Columns.Add("BranchList");
                        DataRow drAdvisorStaff;

                        for (int i = 0; i < advisorStaffList.Count; i++)
                        {
                            drAdvisorStaff    = dtAdvisorStaff.NewRow();
                            rmVo              = new RMVo();
                            rmVo              = advisorStaffList[i];
                            drAdvisorStaff[0] = rmVo.UserId.ToString();
                            drAdvisorStaff[1] = rmVo.RMId.ToString();
                            drAdvisorStaff[2] = rmVo.FirstName.ToString() + " " + rmVo.MiddleName.ToString() + " " + rmVo.LastName.ToString();
                            //drAdvisorStaff[3] = rmVo.MainBranch.ToString();
                            if (rmVo.IsExternal == 1)
                            {
                                drAdvisorStaff[3] = "External";
                            }
                            else
                            {
                                drAdvisorStaff[3] = "Internal";
                            }
                            drAdvisorStaff[4] = rmVo.RMRole.ToString();
                            drAdvisorStaff[5] = rmVo.Email.ToString();
                            drAdvisorStaff[6] = rmVo.Mobile.ToString();
                            drAdvisorStaff[7] = rmVo.BranchList.ToString();
                            dtAdvisorStaff.Rows.Add(drAdvisorStaff);
                        }

                        gvRMList.DataSource = dtAdvisorStaff;
                        gvRMList.DataBind();

                        this.GetPageCount();
                    }
                    else
                    {
                        gvRMList.DataSource = null;
                        gvRMList.DataBind();
                        DivPager.Visible       = false;
                        lblCurrentPage.Visible = false;
                        lblTotalRows.Visible   = false;
                        trMessage.Visible      = true;
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "ViewRM.ascx:showRMList()");


                object[] objects = new object[4];
                objects[0] = advisorVo;
                objects[1] = rmVo;
                objects[2] = rmId;
                objects[3] = userId;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Example #19
0
        protected void btnSignIn_Click(object sender, EventArgs e)
        {
            UserVo          userVo               = new UserVo();
            UserBo          userBo               = new UserBo();
            AdvisorStaffBo  advisorStaffBo       = new AdvisorStaffBo();
            AdvisorBranchBo advisorBranchBo      = new AdvisorBranchBo();
            AdvisorBranchVo advisorBranchVo      = new AdvisorBranchVo();
            RMVo            rmVo                 = new RMVo();
            AdvisorBo       advisorBo            = new AdvisorBo();
            AdvisorVo       advisorVo            = new AdvisorVo();
            CustomerBo      customerBo           = new CustomerBo();
            CustomerVo      customerVo           = new CustomerVo();
            List <string>   roleList             = new List <string>();
            string          sourcePath           = "";
            string          branchLogoSourcePath = "";
            int             count;
            bool            isGrpHead = false;

            if (!CheckSuperAdmin())
            {
                if (txtLoginId.Text == "" || txtPassword.Text == "")
                {
                    lblIllegal.Visible = true;
                    lblIllegal.Text    = "Username and Password does not match";
                }
                else
                {
                    if (userBo.ValidateUser(txtLoginId.Text, txtPassword.Text))  // Validating the User Using the Username and Password
                    {
                        Session["id"]      = "";
                        lblIllegal.Visible = true;


                        userVo            = userBo.GetUser(txtLoginId.Text);
                        Session["UserVo"] = userVo;
                        AddLoginTrack(txtLoginId.Text, txtPassword.Text, true, userVo.UserId);

                        if (userVo.theme != null)
                        {
                            Session["Theme"]        = userVo.theme.ToString();
                            Session["refreshTheme"] = true;
                        }
                        else
                        {
                            Session["Theme"]        = "Purple";
                            Session["refreshTheme"] = true;
                        }

                        if (userVo.IsTempPassword == 0)
                        {
                            string UserName = userVo.FirstName + " " + userVo.LastName;


                            if (userVo.UserType == "Advisor")
                            {
                                Session[SessionContents.CurrentUserRole] = "Admin";
                                Session["advisorVo"] = advisorBo.GetAdvisorUser(userVo.UserId);
                                Session["rmVo"]      = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
                                advisorVo            = (AdvisorVo)Session["advisorVo"];
                                rmVo = (RMVo)Session["rmVo"];
                                Session["adviserId"] = advisorBo.GetRMAdviserId(rmVo.RMId);
                                if (advisorVo.LogoPath == null || advisorVo.LogoPath == "")
                                {
                                    advisorVo.LogoPath = "spacer.png";
                                }
                                else
                                {
                                    sourcePath = "Images/" + advisorVo.LogoPath.ToString();
                                    if (!System.IO.File.Exists(Server.MapPath(sourcePath)))
                                    {
                                        sourcePath = "";
                                    }
                                }

                                Session[SessionContents.LogoPath] = sourcePath;

                                roleList = userBo.GetUserRoles(userVo.UserId);
                                count    = roleList.Count;

                                if (count == 3)
                                {
                                    advisorBranchVo            = advisorBranchBo.GetBranch(advisorBranchBo.GetBranchId(rmVo.RMId));
                                    Session["advisorBranchVo"] = advisorBranchVo;
                                    branchLogoSourcePath       = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                    Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdvisorRMBMDashBoard','login','" + UserName + "','" + sourcePath + "');", true);
                                    //login user role Type
                                    Session["S_CurrentUserRole"] = "Admin";
                                }
                                if (count == 2)
                                {
                                    if (roleList.Contains("RM") && roleList.Contains("BM"))
                                    {
                                        advisorBranchVo            = advisorBranchBo.GetBranch(advisorBranchBo.GetBranchId(rmVo.RMId));
                                        Session["advisorBranchVo"] = advisorBranchVo;
                                        //login user role Type
                                        Session["S_CurrentUserRole"]            = "RM";
                                        branchLogoSourcePath                    = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                        Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('BMRMDashBoard','login','" + UserName + "','" + sourcePath + "','" + branchLogoSourcePath + "');", true);
                                    }
                                    else if (roleList.Contains("RM") && roleList.Contains("Admin"))
                                    {
                                        advisorBranchVo            = advisorBranchBo.GetBranch(advisorBranchBo.GetBranchId(rmVo.RMId));
                                        Session["advisorBranchVo"] = advisorBranchVo;
                                        //login user role Type
                                        Session["S_CurrentUserRole"]            = "Admin";
                                        branchLogoSourcePath                    = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                        Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdvisorRMDashBoard','login','" + UserName + "','" + sourcePath + "');", true);
                                    }
                                    else if (roleList.Contains("BM") && roleList.Contains("Admin"))
                                    {
                                        advisorBranchVo            = advisorBranchBo.GetBranch(advisorBranchBo.GetBranchId(rmVo.RMId));
                                        Session["advisorBranchVo"] = advisorBranchVo;
                                        branchLogoSourcePath       = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                        Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                        //login user role Type
                                        Session["S_CurrentUserRole"] = "Admin";
                                    }
                                }


                                if (count == 1)
                                {
                                    if (roleList.Contains("RM"))
                                    {
                                        Session["adviserId"] = advisorBo.GetRMAdviserId(rmVo.RMId);
                                        //Session["advisorVo"]=advisorBo.GetAdvisor(
                                        branchLogoSourcePath = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                        sourcePath           = "Images/" + userBo.GetRMLogo(rmVo.RMId);
                                        Session[SessionContents.LogoPath]       = sourcePath;
                                        Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                        //login user role Type Issue Reported by Ajay on July 1 2010
                                        Session["S_CurrentUserRole"] = "RM";
                                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('RMDashBoard','login','" + UserName + "','" + sourcePath + "','" + branchLogoSourcePath + "');", true);
                                    }
                                    else if (roleList.Contains("BM"))
                                    {
                                        advisorBranchVo            = advisorBranchBo.GetBranch(advisorBranchBo.GetBranchId(rmVo.RMId));
                                        Session["advisorBranchVo"] = advisorBranchVo;
                                        branchLogoSourcePath       = "Images/" + userBo.GetRMBranchLogo(rmVo.RMId);
                                        Session[SessionContents.BranchLogoPath] = branchLogoSourcePath;
                                        //login user role Type Issue Reported by Ajay on July 1 2010
                                        Session["S_CurrentUserRole"] = "BM";
                                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('BMDashBoard','login','" + UserName + "','" + sourcePath + "','" + branchLogoSourcePath + "');", true);
                                    }
                                    else
                                    {
                                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdvisorDashBoard','login','" + UserName + "','" + sourcePath + "');", true);
                                    }
                                }
                                GetLatestValuationDate();
                            }

                            else if (userVo.UserType == "Customer")
                            {
                                customerVo = customerBo.GetCustomerInfo(userVo.UserId);
                                //Session["advisorVo"] = advisorBo.GetAdvisorUser(userVo.UserId);
                                Session["CustomerVo"] = customerVo;
                                customerVo            = (CustomerVo)Session["CustomerVo"];

                                advisorVo            = advisorBo.GetAdvisor(advisorBranchBo.GetBranch(customerVo.BranchId).AdviserId);
                                rmVo                 = advisorStaffBo.GetAdvisorStaffDetails(customerVo.RmId);
                                Session["rmVo"]      = rmVo;
                                Session["advisorVo"] = advisorVo;

                                //if(customerVo!=null){

                                sourcePath = "Images/" + userBo.GetCustomerLogo(customerVo.CustomerId);
                                Session[SessionContents.LogoPath] = sourcePath;
                                Session["S_CurrentUserRole"]      = "Customer";
                                GetLatestValuationDate();

                                Session["IsDashboard"] = "true";
                                isGrpHead = customerBo.CheckCustomerGroupHead(customerVo.CustomerId);
                                if (isGrpHead == true)
                                {
                                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdvisorRMCustGroupDashboard','login','" + UserName + "','" + sourcePath + "');", true);
                                }
                                else
                                {
                                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdvisorRMCustIndiDashboard','login','" + UserName + "','" + sourcePath + "');", true);
                                }
                            }

                            else if (userVo.UserType == "Admin")
                            {
                                Session["refreshTheme"] = false;
                                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loginloadcontrol('AdminUpload','login','" + UserName + "','');", true);
                            }
                        }
                        else
                        {
                            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "pageloadscript", "loadcontrol('ChangeTempPassword','none');", true);
                        }
                    }

                    else
                    {
                        lblIllegal.Visible = true;
                        lblIllegal.Text    = "Username and Password does not match";
                        AddLoginTrack(txtLoginId.Text, txtPassword.Text, false, 0);
                    }
                }
            }
        }
        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 btnSendEmailToIFF_Click(object sender, EventArgs e)
        {
            int    selectedRecords = 0;
            string statusMessage   = string.Empty;

            advisorVo = (AdvisorVo)Session["advisorVo"];
            AdvisorBo      advisorBo      = new AdvisorBo();
            RMVo           rmVo           = new RMVo();
            AdvisorStaffBo advisorStaffBo = new AdvisorStaffBo();
            Random         r        = new Random();
            string         logoPath = string.Empty;

            if (Page.IsValid)
            {
                try
                {
                    foreach (GridViewRow gvr in gvIFFUsers.Rows)
                    {
                        if (((CheckBox)gvr.FindControl("chkBoxChild")).Checked == true)
                        {
                            selectedRecords++;

                            userId    = int.Parse(gvIFFUsers.DataKeys[gvr.RowIndex].Value.ToString());
                            advisorVo = advisorBo.GetAdvisorUser(userId);


                            rmVo = advisorStaffBo.GetAdvisorStaff(userId);

                            Emailer      emailer        = new Emailer();
                            EmailMessage email          = new EmailMessage();
                            string       hassedPassword = string.Empty;
                            string       saltValue      = string.Empty;
                            string       password       = r.Next(20000, 100000).ToString();

                            userVo = userBo.GetUserDetails(userId);
                            string userName = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName;

                            encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue);
                            userVo.Password          = hassedPassword;
                            userVo.PasswordSaltValue = saltValue;
                            userVo.OriginalPassword  = password;
                            userVo.IsTempPassword    = 1;

                            email.GetResetPasswordMail(userVo.LoginId, password, userName);

                            //email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName);
                            //email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName);
                            //email.Body = email.Body.Replace("[ORGANIZATION]", advisorVo.OrganizationName);
                            email.To.Add(userVo.Email);

                            AdviserStaffSMTPBo adviserStaffSMTPBo = new AdviserStaffSMTPBo();
                            //int rmId = Convert.ToInt32(ViewState["rmId"]);

                            AdviserStaffSMTPVo adviserStaffSMTPVo = adviserStaffSMTPBo.GetSMTPCredentials(1000);
                            //adviserStaffSMTPVo.HostServer = "";
                            if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty)
                            {
                                emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired);

                                if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password))
                                {
                                    emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password);
                                }
                                emailer.smtpPort     = int.Parse(adviserStaffSMTPVo.Port);
                                emailer.smtpServer   = adviserStaffSMTPVo.HostServer;
                                emailer.smtpUserName = adviserStaffSMTPVo.Email;

                                //email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName);
                                //email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName);
                                email.Body = email.Body.Replace("[ORGANIZATION]", "WealthERP Team");

                                if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                                {
                                    email.Body = email.Body.Replace("[WEBSITE]", "https://app.wealtherp.com/");
                                }

                                email.Body = email.Body.Replace("[CONTACTPERSON]", "Customer Care");

                                email.Body = email.Body.Replace("[DESIGNATION]", "Team WealthERP");

                                email.Body = email.Body.Replace("[PHONE]", "+91 9663305249 <br/>Skype: custcare.ampsys");

                                email.Body = email.Body.Replace("[EMAIL]", "*****@*****.**");


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

                                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("<html><body " + "style='font-family:Tahoma, Arial; font-size: 10pt;'><p>" + email.Body + "</p></body></html>", null, "text/html");
                                //Add image to HTML version

                                logoPath = "~/Images/WealthERP.jpf";
                                if (!File.Exists(Server.MapPath(logoPath)))
                                {
                                    logoPath = "~/Images/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(Server.MapPath(logoPath), "image/jpeg");
                                imageResource.ContentId = "HDIImage";
                                htmlView.LinkedResources.Add(imageResource);
                                //Add two views to message.
                                email.AlternateViews.Add(plainTextView);
                                email.AlternateViews.Add(htmlView);
                                //Send message
                                //System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();

                                //Assign SMTP Credentials if configured.
                                if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty)
                                {
                                    emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired);

                                    if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password))
                                    {
                                        emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password);
                                    }
                                    emailer.smtpPort     = int.Parse(adviserStaffSMTPVo.Port);
                                    emailer.smtpServer   = adviserStaffSMTPVo.HostServer;
                                    emailer.smtpUserName = adviserStaffSMTPVo.Email;

                                    if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired))
                                    {
                                        if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                                        {
                                            email.From = new MailAddress(emailer.smtpUserName, "WealthERP Team");
                                        }
                                    }
                                }



                                //if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired))
                                //{
                                //    if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                                //    {
                                //        email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                                //    }
                                //    else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "MoneyTouch")
                                //    {
                                //        email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                                //    }

                                //}
                            }

                            bool isMailSent = false;
                            if (userBo.UpdateUser(userVo))
                            {
                                isMailSent = emailer.SendMail(email);
                            }

                            if (isMailSent)
                            {
                                statusMessage           = "Credentials have been reset & sent to selected Adviser";
                                tblMessage.Visible      = true;
                                tblErrorMassage.Visible = false;
                                //ErrorMessage.Visible = false;
                                SuccessMsg.InnerText = statusMessage;
                                //SuccessMsg.Visible = true;
                            }
                            else
                            {
                                statusMessage           = "An error occurred while sending mail to selected Adviser";
                                tblMessage.Visible      = false;
                                tblErrorMassage.Visible = true;
                                //ErrorMessage.Visible = true;
                                ErrorMessage.InnerText = statusMessage;
                                //SuccessMsg.Visible = false;
                            }
                        }
                    }
                    tblErrorMassage.Visible = false;
                    //ErrorMessage.Visible = false;
                }
                catch (BaseApplicationException Ex)
                {
                    throw Ex;
                }
                catch (Exception Ex)
                {
                    BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                    NameValueCollection      FunctionInfo = new NameValueCollection();
                    FunctionInfo.Add("Method", "RMCustomerUserDetails.ascx:btnGenerate_Click()");

                    exBase.AdditionalInformation = FunctionInfo;
                    ExceptionManager.Publish(exBase);
                    throw exBase;
                }
            }
        }
Example #22
0
        private bool SendMail(UserVo userVo)
        {
            Emailer      emailer = new Emailer();
            EmailMessage email   = new EmailMessage();

            advisorVo = (AdvisorVo)Session["advisorVo"];

            bool isMailSent     = false;
            bool isEmailIdBlank = false;

            try
            {
                UserVo         uservo         = (UserVo)Session["userVo"];
                AdvisorStaffBo adviserstaffbo = new AdvisorStaffBo();

                //Get SMTP settings of admin if configured.
                RMVo advrm = new RMVo();
                advrm = adviserstaffbo.GetAdvisorStaff(uservo.UserId);
                AdviserStaffSMTPBo adviserStaffSMTPBo = new AdviserStaffSMTPBo();
                AdviserStaffSMTPVo adviserStaffSMTPVo = adviserStaffSMTPBo.GetSMTPCredentials(advrm.RMId);

                //Get the mail contents
                if (userVo.Email.Trim() != string.Empty)
                {
                    email.To.Add(userVo.Email);
                    string name = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName;
                    email.GetCustomerAccountMail(userVo.LoginId, Encryption.Decrypt(userVo.Password), name);
                    email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName);
                    email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName);
                    email.Body    = email.Body.Replace("[ORGANIZATION]", advisorVo.OrganizationName);
                    //Assign SMTP Credentials if configured.
                    if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty)
                    {
                        emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired);

                        if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password))
                        {
                            emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password);
                        }
                        emailer.smtpPort     = int.Parse(adviserStaffSMTPVo.Port);
                        emailer.smtpServer   = adviserStaffSMTPVo.HostServer;
                        emailer.smtpUserName = adviserStaffSMTPVo.Email;

                        if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired))
                        {
                            if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp")
                            {
                                email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                            }
                            else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "MoneyTouch")
                            {
                                email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName);
                            }
                        }
                    }
                    //Sending mail...
                    isMailSent = emailer.SendMail(email);
                }
                else
                {
                    isEmailIdBlank = true;
                }
                if (isEmailIdBlank)
                {
                    if (string.IsNullOrEmpty(statusMessage))
                    {
                        statusMessage          = "No email Id specified for slected User";
                        tblMessage.Visible     = true;
                        ErrorMessage.Visible   = true;
                        ErrorMessage.InnerText = statusMessage;
                        SuccessMsg.Visible     = false;
                    }
                    else
                    {
                        statusMessage          = statusMessage + " and some selected User don't have E-mail id";
                        tblMessage.Visible     = true;
                        ErrorMessage.Visible   = true;
                        ErrorMessage.InnerText = statusMessage;
                        SuccessMsg.Visible     = false;
                    }
                }

                else if (isMailSent)
                {
                    if (string.IsNullOrEmpty(statusMessage))
                    {
                        statusMessage        = "Credentials have been sent to selected User";
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                    else if (statusMessage == "No email Id specified for slected User")
                    {
                        statusMessage        = "some selected User don't have E-mail id and Credentials have been sent sucessfully to rest of User";
                        statusMessage        = "Credentials have been sent to selected User";
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                    else
                    {
                        tblMessage.Visible   = true;
                        ErrorMessage.Visible = false;
                        SuccessMsg.InnerText = statusMessage;
                        SuccessMsg.Visible   = true;
                    }
                }
                else
                {
                    statusMessage          = "An error occurred while sending mail .. ";
                    tblMessage.Visible     = true;
                    ErrorMessage.Visible   = true;
                    ErrorMessage.InnerText = statusMessage;
                    SuccessMsg.Visible     = false;
                }
            }
            catch (Exception ex)
            {
            }
            return(isMailSent);
        }