protected void ddlMenu_SelectedIndexChanged(object sender, EventArgs e)
        {
            string menu;

            try
            {
                DropDownList MyDropDownList = (DropDownList)sender;
                GridViewRow  gvr            = (GridViewRow)MyDropDownList.NamingContainer;
                int          selectedRow    = gvr.RowIndex;
                userId = int.Parse(gvAdvisorList.DataKeys[selectedRow].Value.ToString());
                //Session["userId"] = userId;
                rmVo            = advisorStaffBo.GetAdvisorStaff(userId);
                Session["rmVo"] = rmVo;
                menu            = MyDropDownList.SelectedItem.Value.ToString();
                if (menu == "View Dashboard")
                {
                    Session["advisorVo"] = advisorBo.GetAdvisorUser(userId);
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrolonly('IFAAdminMainDashboard','none');", true);
                    //AdvisorDashboardValidation(userId);
                }
                if (menu == "Edit profile")
                {
                    Session["advisorVo"] = advisorBo.GetAdvisorUser(userId);
                    Session["iffUserVo"] = userBo.GetUserDetails(userId);
                    Session["IFFAdd"]    = "Edit";
                    Session.Remove("IDs");
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('IFFAdd','none');", true);
                }
                //if (menu == "User Management")
                //{
                //    Session["UserManagement"] = "IFF";
                //    Session["UserManagementAdvisorVo"] = advisorBo.GetAdvisorUser(userId);
                //    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('RMCustomerUserDetails','none');", 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:ddlMenu_SelectedIndexChanged()");


                object[] objects = new object[3];
                objects[0] = advisorStaffBo;
                objects[1] = rmVo;
                objects[2] = userId;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();

            int branchId;

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

            Session[SessionContents.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);
            }

            // Show unread messages
            ShowUnreadMessageAlert();
        }
        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;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            UserVo userVo = new UserVo();
            RMVo   rmVo   = new RMVo();

            //userType = Session["UserType"].ToString().ToLower();

            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);
            }
        }
        protected void btnAssociateBM_Click(object sender, EventArgs e)
        {
            int branchId = 0;

            try
            {
                rmVo            = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
                Session["rmVo"] = rmVo;

                foreach (GridViewRow gvr in this.gvBranchListBM.Rows)
                {
                    if (((RadioButton)gvr.FindControl("rbtnBM")).Checked == true)
                    {
                        branchId = int.Parse(gvBranchListBM.DataKeys[gvr.RowIndex].Value.ToString());
                        if (advisorBranchBo.AssociateBranch(rmVo.RMId, branchId, 1, advisorVo.UserId))
                        {
                            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Pageloadscript", "alert(' Association is done successfully');", true);
                        }
                        else
                        {
                            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Pageloadscript", "alert('Sorry..  Association is not done');", true);
                        }
                        // advisorBranchBo.AssociateBranch(rmVo.RMId, branchId, advisorVo.UserId);
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "BMBranchAssociation.ascx.cs:btnAssociateBM_Click()");

                object[] objects = new object[1];
                objects[0] = rmVo;
                objects[1] = branchId;

                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;
        }
        protected void ddlMenu_SelectedIndexChanged(object sender, EventArgs e)
        {
            string menu;

            try
            {
                DropDownList MyDropDownList = (DropDownList)sender;
                GridViewRow  gvr            = (GridViewRow)MyDropDownList.NamingContainer;
                int          selectedRow    = gvr.RowIndex;
                userId            = int.Parse(gvBMStaffList.DataKeys[selectedRow].Value.ToString());
                Session["userId"] = userId;
                rmVo            = advisorStaffBo.GetAdvisorStaff(userId);
                Session["rmVo"] = rmVo;
                menu            = MyDropDownList.SelectedItem.Value.ToString();
                if (menu == "Edit profile")
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('EditRMDetails','none');", true);
                }
                if (menu == "View profile")
                {
                    Session["FromAdvisorView"] = "FromAdvView";
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('ViewRMDetails','none');", true);
                }
                if (menu == "RM Dashboard")
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('RMDashBoard','none');", true);
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "BMStaffView.ascx:ddlMenu_SelectedIndexChanged()");
                object[] objects = new object[3];
                objects[0]   = advisorStaffBo;
                objects[1]   = rmVo;
                objects[2]   = userId;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Beispiel #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            RMVo rmVo = new RMVo();

            userVo               = (UserVo)Session["userVo"];
            rmVo                 = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            Session["rmVo"]      = rmVo;
            UserName             = userVo.FirstName + " " + userVo.LastName;
            sourcepath           = Session[SessionContents.LogoPath].ToString();
            branchLogoSourcePath = Session[SessionContents.BranchLogoPath].ToString();
            if (!IsPostBack)
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "loadtopmenu('BMLeftpane');", true);
                BMLeftTree.CollapseAll();
            }
        }
Beispiel #9
0
        protected void AddLOB(int userid, AdvisorVo advisorVo)
        {
            try
            {
                //Session["advisorVo"] = advisorVo;
                userVo = (UserVo)Session["iffUserVo"];

                Session["ADDLOBadvisorVo"] = advisorBo.GetAdvisorUser(userid);
                Session["rmVo"]            = advisorStaffBo.GetAdvisorStaff(userid);
                //Session["IFFAddSubmit"] = "1";
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "loadcontrol('AddLOB','none');", true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     SessionBo.CheckSession();
     userVo          = (UserVo)Session["userVo"];
     rmVo            = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
     Session["rmVo"] = rmVo;
     branchId        = advisorBranchBo.GetBranchId(rmVo.RMId);
     adviserVo       = (AdvisorVo)Session["advisorVo"];
     if (branchId != 0 || adviserVo.MultiBranch == 0)
     {
         lnkAdd.Visible             = false;
         lbl.Visible                = false;
         Session["advisorBranchVo"] = advisorBranchBo.GetBranch(branchId);
     }
     else
     {
         lnkAdd.Visible = true;
         lbl.Visible    = true;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     SessionBo.CheckSession();
     userVo          = (UserVo)Session["UserVo"];
     rmVo            = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
     Session["rmVo"] = rmVo;
     bmBranchId      = advisorBranchBo.GetBranchId(rmVo.RMId);
     if (bmBranchId == 0)
     {
     }
     else
     {
         advisorBranchVo            = advisorBranchBo.GetBranch(bmBranchId);
         Session["advisorBranchVo"] = advisorBranchVo;
     }
     if (!IsPostBack)
     {
         ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "loadtopmenu('AdvisorRMBMLeftpane');", true);
     }
 }
        protected void ddlRmlist_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ddlRmlist.SelectedIndex != 0)
                {
                    int userId = advisorStaffBo.GetUserId(int.Parse(ddlRmlist.SelectedItem.Value.ToString()));
                    rmVo = advisorStaffBo.GetAdvisorStaff(userId);
                    Session["newRMVo"]   = rmVo;
                    txtMobileNumber.Text = rmVo.Mobile.ToString();
                    firstName            = rmVo.FirstName.ToString();
                    middleName           = rmVo.MiddleName.ToString();
                    lastName             = rmVo.LastName.ToString();
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AddBranch.ascx:btnSaveChanges_Click()");


                object[] objects = new object[4];
                objects[0] = rmVo;
                objects[1] = firstName;
                objects[2] = middleName;
                objects[3] = lastName;


                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        public void ViewRMDetail()
        {
            RMVo Bmvo = new RMVo();
            try
            {
                Bmvo = advisorStaffBo.GetAdvisorStaff(userVo.UserId);

                lblMail.Text = Bmvo.Email.ToString();
                lblFax.Text = Bmvo.FaxIsd.ToString() + "-" + Bmvo.FaxStd.ToString() + "-" + Bmvo.Fax.ToString();
                lblMobile.Text = Bmvo.Mobile.ToString();
                lblRMName.Text = Bmvo.FirstName.ToString() + " " + Bmvo.MiddleName.ToString() + "" + Bmvo.LastName.ToString();
                lblPhDirect.Text = Bmvo.OfficePhoneDirectIsd.ToString() + "-" + Bmvo.OfficePhoneDirectStd.ToString() + "-" + Bmvo.OfficePhoneDirectNumber.ToString();
                lblPhExt.Text = Bmvo.OfficePhoneExtIsd.ToString() + "-" + Bmvo.OfficePhoneExtStd.ToString() + "-" + Bmvo.OfficePhoneExtNumber.ToString();
                lblPhResi.Text = Bmvo.ResPhoneIsd.ToString() + "-" + Bmvo.ResPhoneStd.ToString() + "-" + Bmvo.ResPhoneNumber.ToString();
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "ViewBMProfile.ascx.cs:ViewRMDetail()");

                object[] objects = new object[1];
                objects[0] = Bmvo;

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }

        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                SessionBo.CheckSession();
                this.Page.Culture = "en-GB";
                advisorVo         = (AdvisorVo)Session["advisorVo"];
                path            = Server.MapPath(ConfigurationManager.AppSettings["xmllookuppath"].ToString());
                userType        = Session["UserType"].ToString().ToLower();
                dsLastTradeDate = customertransactionbo.GetLastTradeDate();

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


                if (dsLastTradeDate.Tables[0].Rows.Count != 0)
                {
                    DateTime dtFromLastDate = (DateTime)dsLastTradeDate.Tables[0].Rows[0]["WTD_Date"];
                    DateTime dtToLastDate   = (DateTime)dsLastTradeDate.Tables[0].Rows[0]["WTD_Date"];
                    txtFromDate.Text = dtFromLastDate.ToShortDateString();
                    txtToDate.Text   = dtToLastDate.ToShortDateString();
                }
                if (txtFromDate.Text != null && txtFromDate.Text != "")
                {
                    convertedFromDate = Convert.ToDateTime(txtFromDate.Text.Trim(), ci);
                }
                else
                {
                    convertedFromDate = DateTime.MinValue;
                }
                if (txtToDate.Text != null && txtToDate.Text != "")
                {
                    convertedToDate = Convert.ToDateTime(txtToDate.Text.Trim(), ci);
                }
                else
                {
                    convertedToDate = DateTime.MinValue;
                }
                if (userType == "rm")
                {
                    spnBranch.Visible = false;
                    spnRM.Visible     = false;
                }
                if (userType == "adviser")
                {
                    if (!IsPostBack)
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                    }
                }
                if (userType == "bm")
                {
                    if (!IsPostBack)
                    {
                        BindBranchForBMDropDown();
                        BindRMforBranchDropdown(0, bmID, 1);
                    }
                    hdnbranchHeadId.Value = ddlBranch.SelectedValue;
                    hdnall.Value          = "2";
                    hdnbranchId.Value     = "0";
                    hdnrmId.Value         = "0";
                }
                //to hide the dropdown selection for mis type for adviser and bm
                if (!IsPostBack)
                {
                    rbtnPickDate.Checked   = true;
                    rbtnPickPeriod.Checked = false;
                    //trRange.Visible = true;
                    trPeriod.Visible = false;
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AddBranch.ascx:PageLoad()");

                object[] objects = new object[2];
                objects[0]   = advisorVo;
                objects[1]   = path;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Beispiel #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                advisorVo = (AdvisorVo)Session["advisorVo"];
                path      = Server.MapPath(ConfigurationManager.AppSettings["xmllookuppath"].ToString());


                if (Session[SessionContents.CurrentUserRole].ToString().ToLower() == "admin")
                {
                    userType = "advisor";
                }

                else
                {
                    userType = Session[SessionContents.CurrentUserRole].ToString().ToLower();
                }


                SessionBo.CheckSession();

                userVo = (UserVo)Session["userVo"];
                rmVo   = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
                bmID   = rmVo.RMId;
                if (userType == "advisor")
                {
                    trBranchandRMDps.Visible = true;
                    if (!IsPostBack)
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                        trRange.Visible  = true;
                        trPeriod.Visible = false;
                    }
                    //dsGetLastTradeDate = customertransactionbo.GetLastTradeDate();
                    //DateTime dtLastTradeDate;
                }
                else if (userType == "rm")
                {
                    trBranchandRMDps.Visible = false;
                    trRange.Visible          = true;
                }

                else if (userType == "bm")
                {
                    trBranchandRMDps.Visible = true;
                    if (!IsPostBack)
                    {
                        BindBranchForBMDropDown();
                        BindRMforBranchDropdown(0, bmID, 1);
                        trRange.Visible  = true;
                        trPeriod.Visible = false;
                    }
                }
                dsGetLastTradeDate = customertransactionbo.GetLastTradeDate();
                DateTime dtLastTradeDate;


                if (dsGetLastTradeDate.Tables[0].Rows.Count != 0)
                {
                    dtLastTradeDate = (DateTime)dsGetLastTradeDate.Tables[0].Rows[0]["WTD_Date"];

                    txtFromDate.Text = dtLastTradeDate.ToShortDateString();
                    txtToDate.Text   = dtLastTradeDate.ToShortDateString();
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AddBranch.ascx:PageLoad()");

                object[] objects = new object[2];
                objects[0]   = advisorVo;
                objects[1]   = path;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
Beispiel #16
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";
            }
        }
Beispiel #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            this.Page.Culture = "en-GB";
            advisorVo         = (AdvisorVo)Session["advisorVo"];
            userType          = Session["UserType"].ToString().ToLower();
            rmVo = (RMVo)Session[SessionContents.RmVo];
            rmid = rmVo.RMId;
            trMessage.Visible = false;
            amcCode           = 0;

            SessionBo.CheckSession();
            userVo    = (UserVo)Session["userVo"];
            rmVo      = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            bmID      = rmVo.RMId;
            AdviserID = advisorVo.advisorId;

            if (!IsPostBack)
            {
                PortfolioBo portfoliobo = new PortfolioBo();
                string      valuedate   = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));
                hdnValuationDate.Value = valuedate.ToString();
                if (hdnValuationDate.Value == string.Empty)
                {
                    ValuationNotDoneErrorMsg.Visible = true;
                    if (userType == "adviser")
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                    }
                    else if (userType == "rm")
                    {
                        spnBranch.Visible = false;
                        spnRM.Visible     = false;
                    }
                    else if (userType == "bm")
                    {
                        BindBranchForBMDropDown();
                        BindRMforBranchDropdown(0, bmID, 1);
                    }
                }
                else
                {
                    ValuationNotDoneErrorMsg.Visible = false;

                    if (userType == "rm")
                    {
                        spnBranch.Visible = false;
                        spnRM.Visible     = false;
                    }
                    if (userType == "adviser")
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                    }
                    if (userType == "bm")
                    {
                        if (!IsPostBack)
                        {
                            BindBranchForBMDropDown();
                            BindRMforBranchDropdown(0, bmID, 1);
                        }
                        hdnbranchId.Value     = "0";
                        hdnbranchHeadId.Value = ddlBranch.SelectedValue;
                        hdnAll.Value          = "2";
                        hdnrmId.Value         = "0";
                        hdnXWise.Value        = "1";
                        if (hdnValuationDate.Value.ToString() != "")
                        {
                            dsMISReport = adviserMISBo.GetMISForBM(int.Parse(hdnrmId.Value.ToString()), int.Parse(hdnbranchId.Value.ToString()), int.Parse(hdnbranchHeadId.Value.ToString()), int.Parse(hdnXWise.Value.ToString()), int.Parse(hdnAll.Value.ToString()), DateTime.Parse(hdnValuationDate.Value.ToString()), amcCode, 0, 1, hdnAMCSearchVal.Value.ToString(), hdnSchemeSearchVal.Value.ToString(), string.Empty, string.Empty, hdnCategoryFilter.Value.ToString(), out count, 0);
                        }
                    }
                }
                if (Request.QueryString["amcCode"] != null)
                {
                    amcCode             = int.Parse(Request.QueryString["amcCode"].ToString());
                    LatestValuationdate = DateTime.Parse(Request.QueryString["latestValuationdate"].ToString());
                }
                else
                {
                    valuedate = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));
                    hdnValuationDate.Value = valuedate.ToString();
                    if (valuedate != "")
                    {
                        LatestValuationdate = Convert.ToDateTime(valuedate);
                        //Valuation date storing in Hiddenfield For all page Export
                        ValuationDate.Value = LatestValuationdate.ToString();
                    }
                }
                if (LatestValuationdate != DateTime.MinValue)
                {
                    txtDate.Text = LatestValuationdate.Date.ToShortDateString();

                    //txtDate.Text = LatestValuationdate.Date.ToShortDateString();
                    bindgrid(LatestValuationdate, amcCode);
                }
                //else
                //{
                //    lblMessage.Text = "No valuation done";
                //    trMessage.Visible = true;
                //}
                hdnDownloadPageType.Value = "single";
            }

            if (hdnDownloadPageType.Value != "" || hdnDownloadPageType.Value != string.Empty)
            {
                hdnDownloadPageType.Value = "single";
            }
        }
        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;
            }
        }
Beispiel #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            Page.Header.DataBind();
            advisorVo         = (AdvisorVo)Session["advisorVo"];
            userType          = Session["UserType"].ToString().ToLower();
            rmVo              = (RMVo)Session[SessionContents.RmVo];
            rmid              = rmVo.RMId;
            trMessage.Visible = false;

            SessionBo.CheckSession();
            userVo    = (UserVo)Session["userVo"];
            rmVo      = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            bmID      = rmVo.RMId;
            AdviserID = advisorVo.advisorId;

            if (!IsPostBack)
            {
                PortfolioBo portfoliobo = new PortfolioBo();
                //string valuedate = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));


                //if (hdnValuationDate.Value == string.Empty)
                //{
                //    ValuationNotDoneErrorMsg.Visible = true;

                if (userType == "rm")
                {
                    spnBranch.Visible = false;
                    spnRM.Visible     = false;
                }
                if (userType == "adviser")
                {
                    hdnbranchId.Value     = "0";
                    hdnbranchHeadId.Value = AdviserID.ToString();
                    hdnAll.Value          = "2";
                    //hdnXWise.Value = "0";
                    hdnrmId.Value = ddlRM.SelectedValue;

                    BindBranchDropDown();
                    BindRMDropDown();
                    //bindgrid(LatestValuationdate);
                }
                if (userType == "bm")
                {
                    BindBranchForBMDropDown();
                    BindRMforBranchDropdown(0, bmID, 1);

                    hdnbranchId.Value     = "0";
                    hdnbranchHeadId.Value = ddlBranch.SelectedValue;
                    hdnAll.Value          = "2";
                    hdnrmId.Value         = "0";
                    hdnXWise.Value        = "0";
                    // dsMISReport = adviserMISBo.GetMISForBM(int.Parse(hdnrmId.Value.ToString()), int.Parse(hdnbranchId.Value.ToString()), int.Parse(hdnbranchHeadId.Value.ToString()), int.Parse(hdnXWise.Value.ToString()), int.Parse(hdnAll.Value.ToString()), DateTime.Parse(hdnValuationDate.Value.ToString()), 0, 0, 1, hdnAMCSearchVal.Value.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, out count, 0);
                }
            }


            LatestValuationdate = adviserMISBo.GetLatestValuationDateFromHistory(advisorVo.advisorId, "MF");
            vlndte = LatestValuationdate;
            hdnValuationDate.Value = LatestValuationdate.ToString("MM/dd/yyyy");
            lblValDt.Text          = vlndte.ToShortDateString();

            //if (LatestValuationdate != DateTime.MinValue)
            //{
            //    bindgrid(LatestValuationdate);
            //}
            //else
            //{
            //    lblMessage.Text = "No valuation done";
            //    trMessage.Visible = true;
            //}
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            advisorVo         = (AdvisorVo)Session["advisorVo"];
            userType          = Session["UserType"].ToString().ToLower();
            rmVo              = (RMVo)Session[SessionContents.RmVo];
            rmid              = rmVo.RMId;
            trMessage.Visible = false;
            schemeplanid      = 0;
            //trModalPopup.Visible = false;
            //ValuationDate = DateTime.Now.Date;

            SessionBo.CheckSession();
            userVo    = (UserVo)Session["userVo"];
            rmVo      = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            bmID      = rmVo.RMId;
            AdviserID = advisorVo.advisorId;


            if (!IsPostBack)
            {
                PortfolioBo portfoliobo = new PortfolioBo();
                string      valuedate   = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));
                hdnValuationDate.Value = valuedate.ToString();
                if (hdnValuationDate.Value == string.Empty)
                {
                    ValuationNotDoneErrorMsg.Visible = true;
                    if (userType == "adviser")
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                    }
                    else if (userType == "rm")
                    {
                        spnBranch.Visible = false;
                        spnRM.Visible     = false;
                    }
                    else if (userType == "bm")
                    {
                        BindBranchForBMDropDown();
                        BindRMforBranchDropdown(0, bmID, 1);
                    }
                }
                else
                {
                    ValuationNotDoneErrorMsg.Visible = false;

                    if (userType == "rm")
                    {
                        spnBranch.Visible = false;
                        spnRM.Visible     = false;
                    }
                    if (userType == "adviser")
                    {
                        BindBranchDropDown();
                        BindRMDropDown();
                    }
                    if (userType == "bm")
                    {
                        if (!IsPostBack)
                        {
                            BindBranchForBMDropDown();
                            BindRMforBranchDropdown(0, bmID, 1);
                        }
                        hdnbranchId.Value     = "0";
                        hdnbranchHeadId.Value = ddlBranch.SelectedValue;
                        hdnAll.Value          = "2";
                        hdnXWise.Value        = "2";
                        hdnrmId.Value         = "0";
                    }
                }

                if (Request.QueryString["schemeplanid"] != null)
                {
                    schemeplanid        = int.Parse(Request.QueryString["schemeplanid"].ToString());
                    LatestValuationdate = DateTime.Parse(Request.QueryString["latestValuationdate"].ToString());
                }
                else
                {
                    valuedate = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));
                    if (valuedate != "")
                    {
                        LatestValuationdate = Convert.ToDateTime(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "MF"));
                        //Valuation date storing in Hiddenfield For all page Export
                        hdnValuationDate.Value = LatestValuationdate.ToString();
                    }
                }
                if (LatestValuationdate != DateTime.MinValue)
                {
                    txtDate.Text = LatestValuationdate.Date.ToShortDateString();
                    bindgrid(LatestValuationdate, schemeplanid);
                }
                //else
                //{
                //    trMessage.Visible = true;
                //    lblMessage.Text = "No valuation done";

                //}
            }
        }
Beispiel #21
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);
                    }
                }
            }
        }
Beispiel #22
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);
        }
        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;
                }
            }
        }
Beispiel #24
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);
        }
        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;
            }
        }
        private void setBranchDetail()
        {
            try
            {
                RMVo temp = new RMVo();


                if (advisorBranchVo.BranchId != 0)
                {
                    lblBranchCode.Text        = advisorBranchVo.BranchCode.ToString();
                    lblBranchName.Text        = advisorBranchVo.BranchName.ToString();
                    lblBranchType.Text        = advisorBranchVo.BranchType;
                    lblAssociateCategory.Text = advisorBranchVo.AssociateCategory;
                    lblCity.Text      = advisorBranchVo.City.ToString();
                    lblCountry.Text   = advisorBranchVo.Country.ToString();
                    lblMail.Text      = advisorBranchVo.Email.ToString();
                    lblFax.Text       = advisorBranchVo.FaxIsd.ToString() + "-" + advisorBranchVo.FaxStd.ToString() + "-" + advisorBranchVo.Fax.ToString();
                    temp              = advisorStaffBo.GetAdvisorStaff(advisorStaffBo.GetUserId(advisorBranchVo.BranchHeadId));
                    lblHead.Text      = temp.FirstName + " " + temp.MiddleName + " " + temp.LastName;
                    lblLineone.Text   = advisorBranchVo.AddressLine1.ToString();
                    lblLinetwo.Text   = advisorBranchVo.AddressLine2.ToString();
                    lblLineThree.Text = advisorBranchVo.AddressLine3.ToString();
                    lblPhone1.Text    = advisorBranchVo.Phone1Isd.ToString() + "-" + advisorBranchVo.Phone1Std.ToString() + "-" + advisorBranchVo.Phone1Number.ToString();
                    lblPhone2.Text    = advisorBranchVo.Phone2Isd.ToString() + "-" + advisorBranchVo.Phone2Std.ToString() + "-" + advisorBranchVo.Phone2Number.ToString();
                    lblPin.Text       = advisorBranchVo.PinCode.ToString();
                    if (advisorBranchVo.State == "")
                    {
                        lblState.Text = "";
                    }
                    else
                    {
                        lblState.Text = XMLBo.GetStateName(path, advisorBranchVo.State.ToString());
                    }
                    lblBranchHeadMobile.Text = temp.Mobile.ToString();
                    if (advisorBranchVo.BranchType != "Associate")
                    {
                        CommSharingStructureHdr.Visible = false;
                        trAssocCategory.Visible         = false;
                    }
                    else
                    {
                        CommSharingStructureHdr.Visible = true;
                        trAssocCategory.Visible         = true;
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "ViewBranchDetails.ascx:setBranchDetail()");
                object[] objects = new object[1];
                objects[0]   = advisorBranchVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                SessionBo.CheckSession();
                string path = Server.MapPath(ConfigurationManager.AppSettings["xmllookuppath"]).ToString();

                userVo    = (UserVo)Session["UserVo"];
                advisorVo = advisorBo.GetAdvisorUser(userVo.UserId);
                if (Session["advisorVo"] != null && Session["rmVo"] != null && userVo.UserType == "SuperAdmin")
                {
                    advisorVo = (AdvisorVo)Session["advisorVo"];
                    rmVo      = (RMVo)Session["rmVo"];
                }
                else
                {
                    advisorVo = advisorBo.GetAdvisorUser(userVo.UserId);
                    rmVo      = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
                }
                //RegularExpressionValidator3.Controls.Add(
                if (!IsPostBack)
                {
                    lblSTD.CssClass              = "FieldName";
                    lblEmail.CssClass            = "FieldName";
                    lblISD.CssClass              = "FieldName";
                    lblLine1.CssClass            = "FieldName";
                    lblOrganizationName.CssClass = "FieldName";
                    lblPhoneNUmber.CssClass      = "FieldName";
                    lblPincode.CssClass          = "FieldName";
                    lblFax.CssClass              = "FieldName";

                    BindDropDowns(path);
                    if (advisorVo.BusinessCode != null)
                    {
                        ddlBusinessType.SelectedValue = advisorVo.BusinessCode.ToString();
                    }

                    if (advisorVo.Associates == 1)
                    {
                        rbtnAssModelTypeYes.Checked = true;
                        rbtnAssModelTypeNo.Checked  = false;
                    }
                    else
                    {
                        rbtnAssModelTypeYes.Checked = false;
                        rbtnAssModelTypeNo.Checked  = true;
                    }

                    if (advisorVo.MultiBranch == 1)
                    {
                        rbtnYes.Checked = true;
                        rbtnNo.Checked  = false;
                    }
                    else
                    {
                        rbtnNo.Checked  = true;
                        rbtnYes.Checked = false;
                    }
                    if (advisorVo.AddressLine1 != null)
                    {
                        txtAddressLine1.Text = advisorVo.AddressLine1.ToString();
                    }
                    if (advisorVo.AddressLine2 != null)
                    {
                        txtAddressLine2.Text = advisorVo.AddressLine2.ToString();
                    }
                    if (advisorVo.AddressLine3 != null)
                    {
                        txtAddressLine3.Text = advisorVo.AddressLine3.ToString();
                    }
                    if (advisorVo.Website != null)
                    {
                        txtwebsite.Text = advisorVo.Website.ToString();
                    }
                    txtEmail.Text = advisorVo.Email.ToString();

                    if (advisorVo.Fax != 0)
                    {
                        txtFax.Text = advisorVo.Fax.ToString();
                    }

                    if (advisorVo.FaxIsd != 0)
                    {
                        txtFaxISD.Text = advisorVo.FaxIsd.ToString();
                    }

                    if (advisorVo.FaxStd != 0)
                    {
                        txtFaxSTD.Text = advisorVo.FaxStd.ToString();
                    }

                    if (advisorVo.ContactPersonFirstName != null)
                    {
                        txtFirstName.Text = advisorVo.ContactPersonFirstName.ToString();
                    }

                    if (advisorVo.Phone1Isd != 0)
                    {
                        txtISD1.Text = advisorVo.Phone1Isd.ToString();
                    }
                    if (advisorVo.Phone2Isd != 0)
                    {
                        txtISD2.Text = advisorVo.Phone2Isd.ToString();
                    }
                    if (advisorVo.ContactPersonLastName != null)
                    {
                        txtLastName.Text = advisorVo.ContactPersonLastName.ToString();
                    }
                    if (advisorVo.ContactPersonMiddleName != null)
                    {
                        txtMiddleName.Text = advisorVo.ContactPersonMiddleName.ToString();
                    }
                    if (advisorVo.MobileNumber != 0)
                    {
                        txtMobileNumber.Text = advisorVo.MobileNumber.ToString();
                    }
                    if (advisorVo.Phone1Number != 0)
                    {
                        txtPhoneNumber1.Text = advisorVo.Phone1Number.ToString();
                    }
                    if (advisorVo.Phone2Number != 0)
                    {
                        txtPhoneNumber2.Text = advisorVo.Phone2Number.ToString();
                    }
                    if (advisorVo.PinCode != 0)
                    {
                        txtPinCode.Text = advisorVo.PinCode.ToString();
                    }
                    if (advisorVo.Phone1Std != 0)
                    {
                        txtSTD1.Text = advisorVo.Phone1Std.ToString();
                    }
                    if (advisorVo.Phone2Std != 0)
                    {
                        txtSTD2.Text = advisorVo.Phone2Std.ToString();
                    }

                    txtOrganizationName.Text = advisorVo.OrganizationName.ToString();

                    txtCity.Text = advisorVo.City.ToString();
                    if (advisorVo.Country != null)
                    {
                        txtCountry.Text = advisorVo.Country.ToString();
                    }
                    if (advisorVo.State != null)
                    {
                        ddlState.SelectedValue = advisorVo.State.ToString();
                    }

                    if (!string.IsNullOrEmpty(advisorVo.LogoPath))
                    {
                        lnklogoChange.Text = "Click to change Logo";
                    }
                    else
                    {
                        lnklogoChange.Text = "Click to upload Logo";
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "EditAdvisorProfile.ascx:Page_Load()");

                object[] objects = new object[4];

                objects[0] = advisorBo;
                objects[1] = advisorVo;
                objects[2] = userVo;
                objects[3] = userBo;

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            this.Page.Culture = "en-GB";
            advisorVo         = (AdvisorVo)Session["advisorVo"];
            userType          = Session["UserType"].ToString().ToLower();
            rmVo = (RMVo)Session[SessionContents.RmVo];
            rmid = rmVo.RMId;
            trMessage.Visible = false;
            amcCode           = 0;

            SessionBo.CheckSession();
            userVo                = (UserVo)Session["userVo"];
            rmVo                  = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
            bmID                  = rmVo.RMId;
            AdviserID             = advisorVo.advisorId;
            trExportPopup.Visible = false;
            if (!IsPostBack)
            {
                PortfolioBo portfoliobo = new PortfolioBo();

                ValuationNotDoneErrorMsg.Visible = false;

                if (userType == "rm")
                {
                    spnBranch.Visible = false;
                    spnRM.Visible     = false;
                }
                if (userType == "adviser")
                {
                    BindBranchDropDown();
                    BindRMDropDown();
                }
                if (userType == "bm")
                {
                    BindBranchForBMDropDown();
                    BindRMforBranchDropdown(0, bmID, 1);

                    hdnbranchId.Value     = "0";
                    hdnbranchHeadId.Value = ddlBranch.SelectedValue;
                    hdnAll.Value          = "2";
                    hdnrmId.Value         = "0";
                    hdnXWise.Value        = "1";
                }


                if (Request.QueryString["amcCode"] != null)
                {
                    if (Request.QueryString["BranchSelection"] != "")
                    {
                        BranchSelection          = Request.QueryString["BranchSelection"].ToString();
                        ddlBranch.SelectedValue  = BranchSelection;
                        hdnBranchSelection.Value = BranchSelection;
                    }
                    if (Request.QueryString["RMSelection"] != "")
                    {
                        RMSelection          = Request.QueryString["RMSelection"].ToString();
                        ddlRM.SelectedValue  = RMSelection;
                        hdnRMSelection.Value = RMSelection;
                    }
                    amcCode              = int.Parse(Request.QueryString["amcCode"].ToString());
                    LatestValuationdate  = DateTime.Parse(Request.QueryString["latestValuationdate"].ToString());
                    txtDate.SelectedDate = LatestValuationdate;
                    GenerateMIS();
                }


                hdnDownloadPageType.Value = "single";
            }

            if (hdnDownloadPageType.Value != "" || hdnDownloadPageType.Value != string.Empty)
            {
                hdnDownloadPageType.Value = "single";
            }
            if (Request.QueryString["amcCode"] == null)
            {
                LatestValuationdate = adviserMISBo.GetLatestValuationDateFromHistory(advisorVo.advisorId, "MF");
            }
            hdnValuationDate.Value = LatestValuationdate.ToString("MM/dd/yyyy");
            vlndte        = LatestValuationdate;
            lblValDt.Text = vlndte.ToShortDateString();
        }
        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 Page_Load(object sender, EventArgs e)
        {
            SessionBo.CheckSession();
            advisorVo = (AdvisorVo)Session["advisorVo"];
            path      = Server.MapPath(ConfigurationManager.AppSettings["xmllookuppath"].ToString());

            if (Session[SessionContents.CurrentUserRole].ToString().ToLower() == "admin" || Session[SessionContents.CurrentUserRole].ToString().ToLower() == "ops")
            {
                userType = "advisor";
            }
            else
            {
                userType = Session[SessionContents.CurrentUserRole].ToString().ToLower();
            }

            advisorId = advisorVo.advisorId;
            PortfolioBo portfoliobo = new PortfolioBo();
            string      valuedate   = Convert.ToString(portfoliobo.GetLatestValuationDate(advisorId, "EQ"));

            hdnValuationDate.Value = valuedate.ToString();
            if (hdnValuationDate.Value == string.Empty)
            {
                if (userType == "advisor")
                {
                    BindBranchDropDown();
                    BindRMDropDown();
                }
                else if (userType == "rm")
                {
                    trBranchRmDpRow.Visible = false;
                }
                else if (userType == "bm")
                {
                    BindBranchForBMDropDown();
                    BindRMforBranchDropdown(0, bmID, 1);
                    trComSecWiseOptions.Visible = true;
                }
            }
            else
            {
                try
                {
                    /* For UserType */
                    advisorVo = (AdvisorVo)Session["advisorVo"];
                    path      = Server.MapPath(ConfigurationManager.AppSettings["xmllookuppath"].ToString());

                    if (Session[SessionContents.CurrentUserRole].ToString().ToLower() == "admin" || Session[SessionContents.CurrentUserRole].ToString().ToLower() == "ops")
                    {
                        userType = "advisor";
                    }
                    else
                    {
                        userType = Session[SessionContents.CurrentUserRole].ToString().ToLower();
                    }

                    SessionBo.CheckSession();
                    userVo          = (UserVo)Session["userVo"];
                    rmVo            = advisorStaffBo.GetAdvisorStaff(userVo.UserId);
                    bmID            = rmVo.RMId;
                    gvEQMIS.Visible = false;
                    if (!IsPostBack)
                    {
                        if (valuedate != "")
                        {
                            LatestValuationdate    = Convert.ToDateTime(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "EQ"));
                            hdnValuationDate.Value = LatestValuationdate.ToString();
                        }
                        if (LatestValuationdate != DateTime.MinValue)
                        {
                            txtEQDate.Text = LatestValuationdate.Date.ToShortDateString();
                        }
                        BindMISTypeDropDown();
                    }

                    dsGetLastTradeDate = customertransactionbo.GetLastTradeDate();
                    DateTime dtLastTradeDate;

                    if (valuedate != "")
                    {
                        LatestValuationdate    = Convert.ToDateTime(portfoliobo.GetLatestValuationDate(advisorVo.advisorId, "EQ"));
                        hdnValuationDate.Value = LatestValuationdate.ToString();
                    }
                    if (LatestValuationdate != DateTime.MinValue)
                    {
                        txtEQDate.Text = LatestValuationdate.Date.ToShortDateString();
                    }


                    if (dsGetLastTradeDate.Tables[0].Rows.Count != 0)
                    {
                        dtLastTradeDate = (DateTime)dsGetLastTradeDate.Tables[0].Rows[0]["WTD_Date"];
                    }

                    //to hide the dropdown selection for mis type for adviser and bm
                }
                catch (BaseApplicationException Ex)
                {
                    throw Ex;
                }
                catch (Exception Ex)
                {
                    BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                    NameValueCollection      FunctionInfo = new NameValueCollection();

                    FunctionInfo.Add("Method", "AddBranch.ascx:PageLoad()");

                    object[] objects = new object[2];
                    objects[0]   = advisorVo;
                    objects[1]   = path;
                    FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                    exBase.AdditionalInformation = FunctionInfo;
                    ExceptionManager.Publish(exBase);
                    throw exBase;
                }
            }
        }