예제 #1
0
        public ClientContact Get(int clientId)
        {
            ClientContact clientContactObj = new ClientContact();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_CLIENT_CONTACT_API, clientId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <Client>(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    clientContactObj = jsonSerialization.DeserializeFromString <ClientContact>(restResult.ToString());
                }
                return(clientContactObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
예제 #2
0
        public IList <FamilyMember> Get(int clientId)
        {
            IList <FamilyMember> employmentListObj = new List <FamilyMember>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_All_FAMAILYMEMBER_API, clientId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <FamilyMember> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    employmentListObj = jsonSerialization.DeserializeFromString <IList <FamilyMember> >(restResult.ToString());
                }
                return(employmentListObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
예제 #3
0
        private ClientSpouse getSpousePersonalInfo(int clientId)
        {
            ClientSpouse clientSpouseObj = new ClientSpouse();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_SPOUSE_PERSONAL_API, clientId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <Client>(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    clientSpouseObj = jsonSerialization.DeserializeFromString <ClientSpouse>(restResult.ToString());
                }
                return(clientSpouseObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
예제 #4
0
        public IList <NonFinancialAsset> GetAll(int plannerId)
        {
            IList <NonFinancialAsset> nonFinancialAssetObj = new List <NonFinancialAsset>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL_NON_FINANCIAL_ASSET_API, plannerId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <NonFinancialAsset> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    nonFinancialAssetObj = jsonSerialization.DeserializeFromString <IList <NonFinancialAsset> >(restResult.ToString());
                }
                return(nonFinancialAssetObj);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
        public CurrentStatusCalculation GetAllCurrestStatus(int plannerId)
        {
            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL_CURRENT_STATUS_API, plannerId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <CurrentStatusCalculation> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    csCal = jsonSerialization.DeserializeFromString <CurrentStatusCalculation>(restResult.ToString());
                }
                return(csCal);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
예제 #6
0
        public Employment Get(int id)
        {
            Employment employmentObj = new Employment();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_EMPLOYMENT_API, id);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <Employment>(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    employmentObj = jsonSerialization.DeserializeFromString <Employment>(restResult.ToString());
                }
                return(employmentObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
        internal Loan GetById(int id, int plannerId)
        {
            Loan loanObj = new Loan();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL_BY_ID_API, id, plannerId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <Loan> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    loanObj = jsonSerialization.DeserializeFromString <Loan>(restResult.ToString());
                }
                return(loanObj);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
        internal IList <ClientCRMGroup> Get(int clientId)
        {
            IList <ClientCRMGroup> ClientCRMGroupObj = new List <ClientCRMGroup>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GETALL_CLIENTFESTIVAL_API, clientId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <ClientCRMGroup> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    ClientCRMGroupObj = jsonSerialization.DeserializeFromString <IList <ClientCRMGroup> >(restResult.ToString());
                }
                return(ClientCRMGroupObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
예제 #9
0
        private Client getClientPersonalInfo(int clientId)
        {
            Client clientObj = new Client();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_CLIENT_PERSONAL_API, clientId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <Client>(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    clientObj = jsonSerialization.DeserializeFromString <Client>(restResult.ToString());
                }
                else
                {
                    MessageBox.Show(restResult.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                return(clientObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(clientObj);
            }
        }
예제 #10
0
        public IList <Area> GetAll()
        {
            IList <Area> areaObj = new List <Area>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_All_API);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <Area> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    areaObj = jsonSerialization.DeserializeFromString <IList <Area> >(restResult.ToString());
                }
                return(areaObj);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
                return(null);
            }
        }
예제 #11
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                string loginUrl = Program.WebServiceUrl + "/" + AUTHENTICATIONAPI;
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();

                User            user            = getUserObjectFromUI();
                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <User>(loginUrl, user, "POST");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    actionOnValidAuthentication(restResult.ToString());
                }
                else
                {
                    MessageBox.Show(restResult.ToString(), "Login fail", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid user or credential.", "Login fail", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Logger.LogDebug(ex);
            }

            //string DATA =  jsonSerialization.SerializeToString<User>(user);



            //WebClient client = new WebClient();
            //client.Headers["Content-type"] = "application/json";
            //client.Encoding = Encoding.UTF8;
            //string json = client.UploadString(loginUrl,"POST", DATA);
            //if (json != null)
            //{
            //    Result<User> resultObject = jsonSerialization.DeserializeFromString<Result<User>>(json);
            //    if (resultObject.IsSuccess && resultObject.Value != null)
            //    {
            //        Program.CurrentUser = resultObject.Value;
            //        Main frmclientMain = new Main();
            //        this.Visible = false;
            //        frmclientMain.ShowDialog();
            //        this.Close();
            //    }
            //    else
            //        MessageBox.Show("Invalid user or credential.", "Login fail", MessageBoxButtons.OK, MessageBoxIcon.Information);

            //}
        }
        private void loadProspectCustomerData()
        {
            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + PROSPECT_CLIENTS_GETALL;

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <List <ProspectClient> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    var prospClientCollection = jsonSerialization.DeserializeFromString <List <ProspectClient> >(restResult.ToString());
                    _dtProspClients = ListtoDataTable.ToDataTable(prospClientCollection);
                    fillTreeviewData(_dtProspClients);
                }
                else
                {
                    MessageBox.Show(restResult.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex);
            }


            //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(apiurl);
            //request.Method = "GET";
            //String prospClientResultJosn = String.Empty;
            //using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            //{
            //    Stream dataStream = response.GetResponseStream();

            //    StreamReader reader = new StreamReader(dataStream);
            //    prospClientResultJosn = reader.ReadToEnd();
            //    reader.Close();
            //    dataStream.Close();
            //}
            //var prospClientCollection = jsonSerialization.DeserializeFromString<Result<List<ProspectClient>>>(prospClientResultJosn);

            //if (prospClientCollection.Value != null)
            //{
            //    _dtProspClients = ListtoDataTable.ToDataTable(prospClientCollection.Value);
            //    //dataGridProspClients.DataSource = _dtProspClients;
            //    fillTreeviewData(_dtProspClients);
            //    //gridDisplaySetting();
            //}
        }
예제 #13
0
        internal DataTable GetMFTransactionsInfo(int plannerId)
        {
            IList <MFTransactions> MFTransactionsObj = new List <MFTransactions>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL, plannerId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <MFTransactions> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    MFTransactionsObj = jsonSerialization.DeserializeFromString <IList <MFTransactions> >(restResult.ToString());
                }
                if (MFTransactionsObj != null)
                {
                    if (MFTransactionsObj.Count > 0)
                    {
                        dtMFTrans = ListtoDataTable.ToDataTable(MFTransactionsObj.ToList());
                    }
                    else
                    {
                        return(defaultTableStructure());
                    }
                }
                return(dtMFTrans);
            }
            catch (System.Net.WebException webException)
            {
                if (webException.Message.Equals("The remote server returned an error: (401) Unauthorized."))
                {
                    MessageBox.Show("You session has been expired. Please Login again.", "Session Expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(null);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
        private void loadRiskProfileData()
        {
            FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
            string apiurl = Program.WebServiceUrl + "/" + RISKPROFILE_GETALL;

            RestAPIExecutor restApiExecutor = new RestAPIExecutor();

            var restResult = restApiExecutor.Execute <List <RiskProfiledReturnMaster> >(apiurl, null, "GET");

            if (jsonSerialization.IsValidJson(restResult.ToString()))
            {
                _riskProfileMasters = jsonSerialization.DeserializeFromString <List <RiskProfiledReturnMaster> >(restResult.ToString());
            }
            else
            {
                MessageBox.Show(restResult.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public IList <FinancialPlanner.Common.Model.PlanOptions.CurrentStatusToGoal> GetCurrentStatusToGoal(int optionID)
        {
            IList <FinancialPlanner.Common.Model.PlanOptions.CurrentStatusToGoal> currentStatusToGoals =
                new List <FinancialPlanner.Common.Model.PlanOptions.CurrentStatusToGoal>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_CURRENT_STATUS_TO_GOAL_BYID, optionID);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <Shares> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    currentStatusToGoals = jsonSerialization.DeserializeFromString <IList <FinancialPlanner.Common.Model.PlanOptions.CurrentStatusToGoal> >(restResult.ToString());
                }
                if (currentStatusToGoals != null)
                {
                    return(currentStatusToGoals);
                }
                else
                {
                    return(null);
                }
            }
            catch (System.Net.WebException webException)
            {
                if (webException.Message.Equals("The remote server returned an error: (401) Unauthorized."))
                {
                    MessageBox.Show("You session has been expired. Please Login again.", "Session Expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(null);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }
        public void FillInvestmentBifurcationData(int riskProfileId, string investmentType, DataGridView dataGrid)
        {
            if (_dtInvestmentSegment != null)
            {
                _dtInvestmentSegment.Clear();
            }
            IList <InvestmentSegment> InvestmentSegmentObj = new List <InvestmentSegment>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL, riskProfileId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <InvestmentSegment> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    InvestmentSegmentObj = jsonSerialization.DeserializeFromString <IList <InvestmentSegment> >(restResult.ToString());
                }
                if (InvestmentSegmentObj != null)
                {
                    _dtInvestmentSegment = ListtoDataTable.ToDataTable(InvestmentSegmentObj.ToList());
                }
                fillGrid(investmentType, dataGrid);
            }
            catch (System.Net.WebException webException)
            {
                if (webException.Message.Equals("The remote server returned an error: (401) Unauthorized."))
                {
                    MessageBox.Show("You session has been expired. Please Login again.", "Session Expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
            }
        }
        private void loadCustomerData()
        {
            FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
            string apiurl = Program.WebServiceUrl + "/" + CLIENTS_GETALL;

            RestAPIExecutor restApiExecutor = new RestAPIExecutor();

            var restResult = restApiExecutor.Execute <List <Client> >(apiurl, null, "GET");

            if (jsonSerialization.IsValidJson(restResult.ToString()))
            {
                var clientColleection = jsonSerialization.DeserializeFromString <List <Client> >(restResult.ToString());
                _dtClient = ListtoDataTable.ToDataTable(clientColleection);
                fillTreeviewData(_dtClient);
            }
            else
            {
                MessageBox.Show(restResult.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #18
0
        public DataTable GetRiskProfileReturnById(int id)
        {
            FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
            string apiurl = Program.WebServiceUrl + "/" + string.Format(RISKPROFILERETURN_DETAIL_GETALL, id);

            RestAPIExecutor restApiExecutor = new RestAPIExecutor();

            var restResult = restApiExecutor.Execute <List <RiskProfiledReturn> >(apiurl, null, "GET");

            if (jsonSerialization.IsValidJson(restResult.ToString()))
            {
                var riskProfileColleection = jsonSerialization.DeserializeFromString <List <RiskProfiledReturn> >(restResult.ToString());
                _dtRiskProfileReturn.Clear();
                _dtRiskProfileReturn = ListtoDataTable.ToDataTable(riskProfileColleection);
            }
            else
            {
                MessageBox.Show(restResult.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            return(_dtRiskProfileReturn);
        }
        internal DataTable GetSchemes(int investmentsegmentId)
        {
            DataTable dtSchemes = new DataTable();
            IList <RecommendedSchemes> recommendedSchemesObj = new List <RecommendedSchemes>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL_RECOMMENDEDSCHEME, investmentsegmentId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <RecommendedSchemes> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    recommendedSchemesObj = jsonSerialization.DeserializeFromString <IList <RecommendedSchemes> >(restResult.ToString());
                }
                if (recommendedSchemesObj != null)
                {
                    dtSchemes = ListtoDataTable.ToDataTable(recommendedSchemesObj.ToList());
                }
            }
            catch (System.Net.WebException webException)
            {
                if (webException.Message.Equals("The remote server returned an error: (401) Unauthorized."))
                {
                    MessageBox.Show("You session has been expired. Please Login again.", "Session Expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
            }
            return(dtSchemes);
        }
        internal IList <Loan> GetAll(int plannerId)
        {
            IList <Loan> loanObj = new List <Loan>();

            try
            {
                FinancialPlanner.Common.JSONSerialization jsonSerialization = new FinancialPlanner.Common.JSONSerialization();
                string apiurl = Program.WebServiceUrl + "/" + string.Format(GET_ALL_LOAN_API, plannerId);

                RestAPIExecutor restApiExecutor = new RestAPIExecutor();

                var restResult = restApiExecutor.Execute <IList <Loan> >(apiurl, null, "GET");

                if (jsonSerialization.IsValidJson(restResult.ToString()))
                {
                    loanObj = jsonSerialization.DeserializeFromString <IList <Loan> >(restResult.ToString());
                }
                return(loanObj);
            }
            catch (System.Net.WebException webException)
            {
                if (webException.Message.Equals("The remote server returned an error: (401) Unauthorized."))
                {
                    MessageBox.Show("You session has been expired. Please Login again.", "Session Expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(null);
            }
            catch (Exception ex)
            {
                StackTrace st = new StackTrace();
                StackFrame sf = st.GetFrame(0);
                MethodBase currentMethodName = sf.GetMethod();
                LogDebug(currentMethodName.Name, ex);
                return(null);
            }
        }