/// <summary>
        /// Function to enter Adviser Subscription Plan details into the AdviserPlanDetails table
        /// </summary>
        /// <param name="adviserSubscriptionVo"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public bool CreateAdviserSubscriptionPlans(AdviserSubscriptionVo adviserSubscriptionVo, int userId)
        {
            bool bResult = false;
            AdviserSubscriptionDao adviserSubscriptionDao = new AdviserSubscriptionDao();

            try
            {
                bResult = adviserSubscriptionDao.CreateAdviserSubscriptionPlans(adviserSubscriptionVo, userId);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdviserSubscriptionBo.cs:CreateAdviserSubscriptionPlans()");

                object[] objects = new object[0];

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(bResult);
        }
        /// <summary>
        /// Function to create a new Adviser Subscription
        /// </summary>
        /// <param name="adviserSubscriptionVo"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public int CreateAdviserSubscription(AdviserSubscriptionVo adviserSubscriptionVo, int userId)
        {
            int subscriptionId = 0;
            AdviserSubscriptionDao adviserSubscriptionDao = new AdviserSubscriptionDao();

            try
            {
                subscriptionId = adviserSubscriptionDao.CreateAdviserSubscription(adviserSubscriptionVo, userId);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdviserSubscriptionBo.cs:GetWerpPlanFlavours()");

                object[] objects = new object[0];

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(subscriptionId);
        }
示例#3
0
        /// <summary>
        /// Function to create a new Adviser Subscription
        /// </summary>
        /// <param name="adviserSubscriptionVo"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public int CreateAdviserSubscription(AdviserSubscriptionVo adviserSubscriptionVo, int userId)
        {
            int       subscriptionId = 0;
            Database  db;
            DbCommand createAdviserSubscriptionCmd;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                createAdviserSubscriptionCmd = db.GetStoredProcCommand("SP_CreateAdviserSubscription");

                db.AddInParameter(createAdviserSubscriptionCmd, "@A_AdviserId", DbType.Int32, adviserSubscriptionVo.AdviserId);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_TrialStartDate", DbType.DateTime, adviserSubscriptionVo.TrialStartDate);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_TrialEndDate", DbType.DateTime, adviserSubscriptionVo.TrialEndDate);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_SubscriptionStartDate", DbType.DateTime, adviserSubscriptionVo.StartDate);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_SubscriptionEndDate", DbType.DateTime, adviserSubscriptionVo.EndDate);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_SMSLicences", DbType.Int32, adviserSubscriptionVo.SmsBought);
                //db.AddInParameter(createAdviserSubscriptionCmd, "@XST_SubscriptionTypeId", DbType.Int32, rmVo.OfficePhoneDirectStd);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_NoOfStaffWebLogins", DbType.Int32, adviserSubscriptionVo.NoOfStaffLogins);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_NoOfBranches", DbType.Int32, adviserSubscriptionVo.NoOfBranches);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_NoOfCustomerWebLogins", DbType.Int32, adviserSubscriptionVo.NoOfCustomerLogins);
                //db.AddInParameter(createAdviserSubscriptionCmd, "@AS_IsDeactivated", DbType.Int32, rmVo.OfficePhoneExtStd);
                //db.AddInParameter(createAdviserSubscriptionCmd, "@AS_DeactivationDate", DbType.Int32, rmVo.OfficePhoneExtNumber);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_Comments", DbType.String, adviserSubscriptionVo.Comments);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_CreatedBy", DbType.Int32, userId);
                db.AddInParameter(createAdviserSubscriptionCmd, "@AS_ModifiedBy", DbType.Int32, userId);

                db.AddOutParameter(createAdviserSubscriptionCmd, "@AS_AdviserSubscriptionId", DbType.Int32, 5000);
                if (db.ExecuteNonQuery(createAdviserSubscriptionCmd) != 0)
                {
                    subscriptionId = int.Parse(db.GetParameterValue(createAdviserSubscriptionCmd, "AS_AdviserSubscriptionId").ToString());
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdviserSubscriptionDao.cs:CreateAdviserSubscription()");


                object[] objects = new object[2];
                objects[0] = adviserSubscriptionVo;
                objects[1] = userId;

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(subscriptionId);
        }
示例#4
0
        /// <summary>
        /// Function to enter Adviser Subscription Plan details into the AdviserPlanDetails table
        /// </summary>
        /// <param name="adviserSubscriptionVo"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public bool CreateAdviserSubscriptionPlans(AdviserSubscriptionVo adviserSubscriptionVo, int userId)
        {
            Database  db;
            DbCommand createAdviserSubscriptionPlansCmd;
            bool      bResult = false;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                createAdviserSubscriptionPlansCmd = db.GetStoredProcCommand("SP_CreateAdviserSubscriptionPlans");

                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@AS_AdviserSubscriptionId", DbType.Int32, adviserSubscriptionVo.SubscriptionId);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@WP_PlanId", DbType.Int32, adviserSubscriptionVo.PlanId);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@APD_PlanStartDate", DbType.DateTime, adviserSubscriptionVo.StartDate);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@APD_PlanEndDate", DbType.DateTime, adviserSubscriptionVo.EndDate);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@APD_IsActive", DbType.Int16, adviserSubscriptionVo.IsActive);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@APD_CreatedBy", DbType.Int32, userId);
                db.AddInParameter(createAdviserSubscriptionPlansCmd, "@APD_ModifiedBy", DbType.Int32, userId);

                if (db.ExecuteNonQuery(createAdviserSubscriptionPlansCmd) != 0)
                {
                    bResult = true;
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("Method", "AdviserSubscriptionDao.cs:CreateAdviserSubscriptionPlans()");


                object[] objects = new object[2];
                objects[0] = adviserSubscriptionVo;
                objects[1] = userId;

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(bResult);
        }
示例#5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            AdviserSubscriptionVo _advisersubscriptionvo = new AdviserSubscriptionVo();
            AdviserSubscriptionBo _advisersubscriptionbo = new AdviserSubscriptionBo();
            //UserVo uservo = (UserVo)Session["iffUserVo"];

            //_advisersubscriptionvo.AdviserId
            int      _planid = 0;
            DateTime _endDate;
            DateTime _startDate;
            DateTime _trialStartDate;
            DateTime _trialEndDate;
            int      _noofbranches;
            int      _noofstafflogins;
            int      _noofcustomerlogins;
            int      _smsBought;
            int      _smsRemaining;
            int      _smsSentTillDate;
            int      _subscriptionId;
            float    _vaultBalanceSize;
            float    _vaultPaidSize;
            float    _vaultDefaultSize;

            // txtBalanceSize.Attributes.Add("readonly", "readonly");
            // txtBalanceSize.Text = Server.HtmlEncode(Request.Form[txtBalanceSize.UniqueID]);

            // txtBalanceSize.Attributes.Add("disabled", "false");
            try
            {
                if (Page.IsValid)
                {
                    if (advisorVo != null)
                    {
                        _advisersubscriptionvo.AdviserId = advisorVo.advisorId;
                        //if (int.TryParse(ddlPlan.SelectedItem.Value, out _planid))
                        //{
                        //    _advisersubscriptionvo.PlanId = _planid;
                        //}
                        //-----------old code
                        //if (ddlFlavourCategory.SelectedValue != "Select")
                        //{
                        //    _advisersubscriptionvo.FlavourCategory = ddlFlavourCategory.SelectedValue;
                        //}
                        if (ddlPlan.SelectedIndex != 0)
                        {
                            _advisersubscriptionvo.PlanId = int.Parse(ddlPlan.SelectedValue);
                        }
                        if (!string.IsNullOrEmpty(txtComment.Text))
                        {
                            _advisersubscriptionvo.Comments = txtComment.Text;
                        }

                        if (DateTime.TryParse(dpEndDate.SelectedDate.ToString(), out _endDate))
                        {
                            _advisersubscriptionvo.EndDate = _endDate;
                        }
                        if (DateTime.TryParse(dpStartDate.SelectedDate.ToString(), out _startDate))
                        {
                            _advisersubscriptionvo.StartDate = _startDate;
                        }
                        if (DateTime.TryParse(dpTrialStartDate.SelectedDate.ToString(), out _trialStartDate))
                        {
                            _advisersubscriptionvo.TrialStartDate = _trialStartDate;
                        }
                        if (DateTime.TryParse(dpTrialEndDate.SelectedDate.ToString(), out _trialEndDate))
                        {
                            _advisersubscriptionvo.TrialEndDate = _trialEndDate;
                        }
                        if (int.TryParse(txtNoOfBranches.Text, out _noofbranches))
                        {
                            _advisersubscriptionvo.NoOfBranches = _noofbranches;
                        }
                        if (int.TryParse(txtNoOfStaffLogins.Text, out _noofstafflogins))
                        {
                            _advisersubscriptionvo.NoOfStaffLogins = _noofstafflogins;
                        }
                        if (int.TryParse(txtNoOfCustomerLogins.Text, out _noofcustomerlogins))
                        {
                            _advisersubscriptionvo.NoOfCustomerLogins = _noofcustomerlogins;
                        }

                        if (float.TryParse(txtPaidSize.Text, out _vaultPaidSize))
                        {
                            _advisersubscriptionvo.StorageSize = _vaultPaidSize;
                        }
                        //if (float.TryParse(txtBalanceSize.Text, out _vaultBalanceSize))
                        //{
                        //    _advisersubscriptionvo.StorageBalance = _vaultBalanceSize;
                        //}
                        if (float.TryParse(txtDefaultStorage.Text, out _vaultDefaultSize))
                        {
                            _advisersubscriptionvo.StorageDefaultSize = _vaultDefaultSize;
                        }

                        if (hdnStorageUsed.Value == null || hdnStorageUsed.Value == "")
                        {
                            hdnStorageUsed.Value = "0";
                        }
                        _vaultBalanceSize = _vaultPaidSize + _vaultDefaultSize - float.Parse(hdnStorageUsed.Value);

                        if (_vaultBalanceSize >= 0)
                        {
                            _advisersubscriptionvo.StorageBalance = _vaultBalanceSize;

                            if (int.TryParse(txtSMSBought.Text, out _smsBought))
                            {
                                _advisersubscriptionvo.SmsBought = _smsBought;
                            }

                            for (int i = 0; i < chkModules.Items.Count; i++)
                            {
                                ListItem _limodules = (ListItem)chkModules.Items[i];
                                if (_limodules.Selected == true)
                                {
                                    _advisersubscriptionvo.CustomPlanSelection += _limodules.Value + ",";
                                }
                            }
                            if (IFAuserVo != null)
                            {
                                _subscriptionId = _advisersubscriptionbo.CreateAdviserSubscription(_advisersubscriptionvo, IFAuserVo.UserId);
                                string flavourIds = GetFlavourIds();
                                _advisersubscriptionbo.SetFlavoursToAdviser(flavourIds, advisorVo.advisorId);
                                SettingsSavedMessage.Visible = true;
                                //SetAdviserFlavourSubscription();
                                if (IFAuserVo.IsTempPassword == 1)
                                {
                                    if (chkMailSend.Checked == true)
                                    {
                                        string hassedPassword = string.Empty;
                                        string saltValue      = string.Empty;
                                        string password       = r.Next(20000, 100000).ToString();
                                        encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue);
                                        IFAuserVo.Password          = hassedPassword;
                                        IFAuserVo.PasswordSaltValue = saltValue;
                                        IFAuserVo.OriginalPassword  = password;
                                        _advisersubscriptionbo.UpdateUserPasswordInDatabase(hassedPassword, saltValue, IFAuserVo.UserId);
                                        SendMail(IFAuserVo);
                                    }
                                }
                                if (Cache["AdminLeftTreeNode" + advisorVo.advisorId.ToString()] != null)
                                {
                                    Cache.Remove("AdminLeftTreeNode" + advisorVo.advisorId.ToString());
                                }
                            }
                            //SetAdviserFlavourSubscription();
                        }

                        //else
                        //{
                        //    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Message", "alert('You don't have enough amount');", true);
                        //    return;
                        //}
                    }
                }

                // txtBalanceSize.Attributes.Add("disabled", "true");
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Message", @"alert('Something Went Wrong \n Record Status: Unsuccessful');", true);
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            AdviserSubscriptionVo _advisersubscriptionvo = new AdviserSubscriptionVo();
            AdviserSubscriptionBo _advisersubscriptionbo = new AdviserSubscriptionBo();
            UserVo    uservo    = (UserVo)Session["UserVo"];
            AdvisorVo advisorVo = (AdvisorVo)Session["advisorVo"];
            //_advisersubscriptionvo.AdviserId
            int      _planid = 0;
            DateTime _endDate;
            DateTime _startDate;
            DateTime _trialStartDate;
            DateTime _trialEndDate;
            int      _noofbranches;
            int      _noofstafflogins;
            int      _noofcustomerlogins;
            int      _smsBought;
            int      _smsRemaining;
            int      _smsSentTillDate;
            int      _subscriptionId;

            try
            {
                if (Page.IsValid)
                {
                    if (advisorVo != null)
                    {
                        _advisersubscriptionvo.AdviserId = advisorVo.advisorId;
                        if (int.TryParse(ddlPlan.SelectedItem.Value, out _planid))
                        {
                            _advisersubscriptionvo.PlanId = _planid;
                        }
                        if (!string.IsNullOrEmpty(txtComment.Text))
                        {
                            _advisersubscriptionvo.Comments = txtComment.Text;
                        }

                        if (DateTime.TryParse(dpEndDate.SelectedDate.ToString(), out _endDate))
                        {
                            _advisersubscriptionvo.EndDate = _endDate;
                        }
                        if (DateTime.TryParse(dpStartDate.SelectedDate.ToString(), out _startDate))
                        {
                            _advisersubscriptionvo.StartDate = _startDate;
                        }
                        if (DateTime.TryParse(dpTrialStartDate.SelectedDate.ToString(), out _trialStartDate))
                        {
                            _advisersubscriptionvo.TrialStartDate = _trialStartDate;
                        }
                        if (DateTime.TryParse(dpTrialEndDate.SelectedDate.ToString(), out _trialEndDate))
                        {
                            _advisersubscriptionvo.TrialEndDate = _trialEndDate;
                        }
                        if (int.TryParse(txtNoOfBranches.Text, out _noofbranches))
                        {
                            _advisersubscriptionvo.NoOfBranches = _noofbranches;
                        }
                        if (int.TryParse(txtNoOfStaffLogins.Text, out _noofstafflogins))
                        {
                            _advisersubscriptionvo.NoOfStaffLogins = _noofstafflogins;
                        }
                        if (int.TryParse(txtNoOfCustomerLogins.Text, out _noofcustomerlogins))
                        {
                            _advisersubscriptionvo.NoOfCustomerLogins = _noofcustomerlogins;
                        }

                        if (int.TryParse(txtSMSBought.Text, out _smsBought))
                        {
                            _advisersubscriptionvo.SmsBought = _smsBought;
                        }

                        for (int i = 0; i < chkModules.Items.Count; i++)
                        {
                            ListItem _limodules = (ListItem)chkModules.Items[i];
                            if (_limodules.Selected == true)
                            {
                                _advisersubscriptionvo.CustomPlanSelection += _limodules.Value + ",";
                            }
                        }
                        if (uservo != null)
                        {
                            _subscriptionId = _advisersubscriptionbo.CreateAdviserSubscription(_advisersubscriptionvo, uservo.UserId);
                            SettingsSavedMessage.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Message", @"alert('Something Went Wrong \n Record Status: Unsuccessful');", true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            AdvisorVo advisorVo = (AdvisorVo)Session["advisorVo"];

            AdviserSubscriptionBo _advisersubscriptionbo = new AdviserSubscriptionBo();
            AdviserSubscriptionVo _advisersubscriptionvo = new AdviserSubscriptionVo();
            DataSet _dsGetSubscriptionDetails;

            if (!IsPostBack)
            {
                BindPlanDropdown();
                if (advisorVo != null)
                {
                    _dsGetSubscriptionDetails      = _advisersubscriptionbo.GetAdviserSubscriptionPlanDetails(advisorVo.advisorId);
                    Session["SubscriptionDetails"] = _dsGetSubscriptionDetails;
                    if (_dsGetSubscriptionDetails != null && _dsGetSubscriptionDetails.Tables[0].Rows.Count > 0)
                    {
                        txtComment.Text = _dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_Comments"].ToString();
                        if (!string.IsNullOrEmpty(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_SubscriptionEndDate"].ToString()))
                        {
                            dpEndDate.SelectedDate = DateTime.Parse(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_SubscriptionEndDate"].ToString());
                        }
                        txtNoOfBranches.Text       = _dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_NoOfBranches"].ToString();
                        txtNoOfCustomerLogins.Text = _dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_NoOfCustomerWebLogins"].ToString();
                        txtNoOfStaffLogins.Text    = _dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_NoOfStaffWebLogins"].ToString();
                        txtSMSBought.Text          = _dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_SMSLicences"].ToString();
                        if (!string.IsNullOrEmpty(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_SubscriptionStartDate"].ToString()))
                        {
                            dpStartDate.SelectedDate = DateTime.Parse(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_SubscriptionStartDate"].ToString());
                        }
                        if (!string.IsNullOrEmpty(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_TrialEndDate"].ToString()))
                        {
                            dpTrialEndDate.SelectedDate = DateTime.Parse(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_TrialEndDate"].ToString());
                        }
                        if (!string.IsNullOrEmpty(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_TrialStartDate"].ToString()))
                        {
                            dpTrialStartDate.SelectedDate = DateTime.Parse(_dsGetSubscriptionDetails.Tables[0].Rows[0]["AS_TrialStartDate"].ToString());
                        }
                        ddlPlan.SelectedValue = _dsGetSubscriptionDetails.Tables[0].Rows[0]["WP_PlanId"].ToString();

                        if (_dsGetSubscriptionDetails.Tables[1] != null)
                        {
                            for (int i = 0; i < _dsGetSubscriptionDetails.Tables[1].Rows.Count; i++)
                            {
                                for (int j = 0; j < chkModules.Items.Count; j++)
                                {
                                    if (chkModules.Items[j].Value == _dsGetSubscriptionDetails.Tables[1].Rows[i]["WF_FlavourId"].ToString())
                                    {
                                        chkModules.Items[j].Selected = true;
                                    }
                                }
                                //chkModules.SelectedItem.Value = _dsGetSubscriptionDetails.Tables[1].Rows[i]["WF_FlavourId"].ToString();
                            }
                        }
                    }
                }
            }
            if (ddlPlan.SelectedValue != "3")
            {
                chkModules.Enabled = false;
            }
            else
            {
                chkModules.Enabled = true;
            }
        }