Example #1
0
        public void Bind()
        {
            master.IsSessionAvailable();
            var userInfo = CommonMethods.GetUserDetails();
            var service  = CommonMethods.GetLogedInService();

            var reportRequest = new AdminFetchReportRequest
            {
                InsuranceType    = "HomeInsurance",
                ReportType       = "HomeUserReport",
                Agency           = ddlAgency.SelectedItem.Text,
                AgentCode        = ddlAgency.SelectedItem.Value,
                AuthorizedUserID = Convert.ToInt32(ddlUsers.SelectedItem.Value),
                DateFrom         = txtDateFrom.Text.CovertToCustomDateTime(),
                DateTo           = txtDateTo.Text.CovertToCustomDateTime()
            };

            var homeUserResponse = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                     <BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelHomeReportResponse>,
                                                     BKIC.SellingPoint.DTO.RequestResponseWrappers.AdminFetchReportRequest>
                                       (BKIC.SellingPoint.DTO.Constants.ReportURI.GetHomeReport, reportRequest);

            if (homeUserResponse.StatusCode == 200 && homeUserResponse.Result.IsTransactionDone)
            {
                gvHomeUserReport.DataSource = homeUserResponse.Result.TravelHomeReportDetails;
                gvHomeUserReport.DataBind();
            }
        }
Example #2
0
        public void Bind()
        {
            master.IsSessionAvailable();
            var service = CommonMethods.GetLogedInService();

            var reportRequest = new AdminFetchReportRequest
            {
                Agency        = ddlAgency.SelectedItem.Text,
                AgentCode     = ddlAgency.SelectedItem.Value,
                DateFrom      = txtDateFrom.Text.CovertToCustomDateTime(),
                DateTo        = txtDateTo.Text.CovertToCustomDateTime(),
                InsuranceType = "MotorInsurance",
                ReportType    = "MotorMainReport"
            };

            var motorMainResponse = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                      <BKIC.SellingPoint.DTO.RequestResponseWrappers.MainReportResponse>,
                                                      BKIC.SellingPoint.DTO.RequestResponseWrappers.AdminFetchReportRequest>
                                        (BKIC.SellingPoint.DTO.Constants.ReportURI.GetMainReport, reportRequest);


            if (motorMainResponse.StatusCode == 200 && motorMainResponse.Result.IsTransactionDone)
            {
                gvMotorMainReport.DataSource = motorMainResponse.Result.MainReportDetails;
                gvMotorMainReport.DataBind();
            }
        }
Example #3
0
        public void Bind()
        {
            master.IsSessionAvailable();
            var userInfo = CommonMethods.GetUserDetails();
            var service  = CommonMethods.GetLogedInService();

            var reportRequest = new AdminFetchReportRequest
            {
                Agency           = ddlAgency.SelectedItem.Text,
                AgentCode        = ddlAgency.SelectedItem.Value,
                AuthorizedUserID = Convert.ToInt32(ddlUsers.SelectedItem.Value),
                DateFrom         = txtDateFrom.Text.CovertToCustomDateTime(),
                DateTo           = txtDateTo.Text.CovertToCustomDateTime(),
                InsuranceType    = "MotorInsurance",
                ReportType       = "MotorUserReport"
            };

            var motorUserResponse = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                      <BKIC.SellingPoint.DTO.RequestResponseWrappers.MotorReportResponse>,
                                                      BKIC.SellingPoint.DTO.RequestResponseWrappers.AdminFetchReportRequest>
                                        (BKIC.SellingPoint.DTO.Constants.ReportURI.GetMotorReport, reportRequest);

            if (motorUserResponse.StatusCode == 200 && motorUserResponse.Result.IsTransactionDone)
            {
                motorUserResponse.Result.MotorReportDetails.ForEach(m => { m.AuthorizedCode = ddlUsers.SelectedItem.Text; m.HandledBy = ddlUsers.SelectedItem.Text; });

                gvMotorUserReport.DataSource = motorUserResponse.Result.MotorReportDetails;
                gvMotorUserReport.DataBind();
            }
        }
Example #4
0
        /// <summary>
        /// Get main report based on insurance type(Motor or Travel or Home)
        /// </summary>
        /// <param name="reportReq">Report request.</param>
        /// <returns>Report details.</returns>
        public MainReportResponse GetMainReport(AdminFetchReportRequest reportReq)
        {
            try
            {
                if (reportReq.InsuranceType == Constants.Insurance.Motor)
                {
                    if (reportReq.ReportType == Constants.ReportType.MotorMainReport)
                    {
                        SqlParameter[] paras = new SqlParameter[]
                        {
                            new SqlParameter("@Agency", reportReq.Agency),
                            new SqlParameter("@AgentCode", reportReq.AgentCode),
                            new SqlParameter("@DateFrom", reportReq.DateFrom),
                            new SqlParameter("@DateTo", reportReq.DateTo)
                        };
                        DataTable dt = BKICSQL.edt(StoredProcedures.ReportSP.GetMotorMainReport, paras);
                        List <MainReportDetails> response = new List <MainReportDetails>();
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                var res = new MainReportDetails();
                                res.BranchCode     = dr.IsNull("BranchCode") ? string.Empty : Convert.ToString(dr["BranchCode"]);
                                res.BranchName     = dr.IsNull("BranchName") ? string.Empty : Convert.ToString(dr["BranchName"]);
                                res.InsuredName    = dr.IsNull("InsuredName") ? string.Empty : Convert.ToString(dr["InsuredName"]);
                                res.AuthorizedUser = dr.IsNull("AuthorizedBy") ? string.Empty : Convert.ToString(dr["AuthorizedBy"]);
                                res.AuthorizedDate = dr.IsNull("AuthorizedDate") ? string.Empty : Convert.ToDateTime(dr["AuthorizedDate"]).Date.CovertToLocalFormat();
                                res.HandledBy      = dr.IsNull("HandledBy") ? string.Empty : Convert.ToString(dr["HandledBy"]);
                                res.CommenceDate   = dr.IsNull("CommenceDate") ? string.Empty : Convert.ToDateTime(dr["CommenceDate"]).Date.CovertToLocalFormat();
                                res.ExpiryDate     = dr.IsNull("ExpiryDate") ? string.Empty : Convert.ToDateTime(dr["ExpiryDate"]).Date.CovertToLocalFormat();
                                res.PaymentMethod  = dr.IsNull("PaymentMethod") ? string.Empty : Convert.ToString(dr["PaymentMethod"]);
                                res.PolicyNo       = dr.IsNull("PolicyNo") ? string.Empty : Convert.ToString(dr["PolicyNo"]);
                                res.EndorsementNo  = dr.IsNull("EndorsementNo") ? string.Empty : Convert.ToString(dr["EndorsementNo"]);
                                res.SubClass       = dr.IsNull("SubClass") ? string.Empty : Convert.ToString(dr["SubClass"]);

                                res.Commission        = dr.IsNull("Commission") ? decimal.Zero : Convert.ToDecimal(dr["Commission"]);
                                res.RefundCommision   = dr.IsNull("RefundCommission") ? decimal.Zero : Convert.ToDecimal(dr["RefundCommission"]);
                                res.Discount          = dr.IsNull("Discount") ? decimal.Zero : Convert.ToDecimal(dr["Discount"]);
                                res.PremiumLessCredit = dr.IsNull("PremiumLessCredit") ? decimal.Zero : Convert.ToDecimal(dr["PremiumLessCredit"]);

                                res.PremiumReference   = dr.IsNull("PremiumReference") ? string.Empty : Convert.ToString(dr["PremiumReference"]);
                                res.CommisionReference = dr.IsNull("CommissionReference") ? string.Empty : Convert.ToString(dr["CommissionReference"]);
                                res.BatchDate          = dr.IsNull("BatchDate") ? string.Empty : Convert.ToString(dr["BatchDate"]);
                                res.CPR = dr.IsNull("CPR") ? string.Empty : Convert.ToString(dr["CPR"]);

                                res.NewPremium        = dr.IsNull("NewPremium") ? decimal.Zero : Convert.ToDecimal(dr["NewPremium"]);
                                res.RenewalPremium    = dr.IsNull("RenewalPremium") ? decimal.Zero : Convert.ToDecimal(dr["RenewalPremium"]);
                                res.AdditionalPremium = dr.IsNull("AdditionalPremium") ? decimal.Zero : Convert.ToDecimal(dr["AdditionalPremium"]);
                                res.RefundPremium     = dr.IsNull("RefundPremium") ? decimal.Zero : Convert.ToDecimal(dr["RefundPremium"]);
                                res.Vat = dr.IsNull("Vat") ? decimal.Zero : Convert.ToDecimal(dr["vat"]);

                                response.Add(res);
                            }
                        }
                        return(new MainReportResponse
                        {
                            IsTransactionDone = true,
                            MainReportDetails = response,
                        });
                    }
                }
                else if (reportReq.InsuranceType == Constants.Insurance.Travel &&
                         reportReq.ReportType == Constants.ReportType.TravelMainReport)
                {
                    SqlParameter[] paras = new SqlParameter[]
                    {
                        new SqlParameter("@Agency", reportReq.Agency),
                        new SqlParameter("@AgentCode", reportReq.AgentCode),
                        new SqlParameter("@DateFrom", reportReq.DateFrom),
                        new SqlParameter("@DateTo", reportReq.DateTo)
                    };
                    DataTable dt = BKICSQL.edt(StoredProcedures.ReportSP.GetTravelMainReport, paras);
                    List <MainReportDetails> response = new List <MainReportDetails>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            var res = new MainReportDetails();
                            res.BranchCode    = dr.IsNull("BranchCode") ? string.Empty : Convert.ToString(dr["BranchCode"]);
                            res.BranchName    = dr.IsNull("BranchName") ? string.Empty : Convert.ToString(dr["BranchName"]);
                            res.InsuredName   = dr.IsNull("InsuredName") ? string.Empty : Convert.ToString(dr["InsuredName"]);
                            res.PolicyNo      = dr.IsNull("POLICYNO") ? string.Empty : Convert.ToString(dr["POLICYNO"]);
                            res.EndorsementNo = dr.IsNull("ENDORSEMENTNO") ? string.Empty : Convert.ToString(dr["ENDORSEMENTNO"]);
                            res.SubClass      = dr.IsNull("SUBCLASS") ? string.Empty : Convert.ToString(dr["SUBCLASS"]);

                            res.AuthorizedUser = dr.IsNull("AuthorizedBy") ? string.Empty : Convert.ToString(dr["AuthorizedBy"]);
                            res.AuthorizedDate = dr.IsNull("AuthorizedDate") ? string.Empty : Convert.ToDateTime(dr["AuthorizedDate"]).Date.CovertToLocalFormat();
                            res.HandledBy      = dr.IsNull("HandledBy") ? string.Empty : Convert.ToString(dr["HandledBy"]);
                            res.CommenceDate   = dr.IsNull("CommenceDate") ? string.Empty : Convert.ToDateTime(dr["CommenceDate"]).Date.CovertToLocalFormat();
                            res.ExpiryDate     = dr.IsNull("ExpiryDate") ? string.Empty : Convert.ToDateTime(dr["ExpiryDate"]).Date.CovertToLocalFormat();
                            res.PaymentMethod  = dr.IsNull("PaymentMethod") ? string.Empty : Convert.ToString(dr["PaymentMethod"]);

                            res.Commission        = dr.IsNull("Commission") ? decimal.Zero : Convert.ToDecimal(dr["Commission"]);
                            res.Discount          = dr.IsNull("Discount") ? decimal.Zero : Convert.ToDecimal(dr["Discount"]);
                            res.PremiumLessCredit = dr.IsNull("PremiumLessCredit") ? decimal.Zero : Convert.ToDecimal(dr["PremiumLessCredit"]);

                            res.PremiumReference   = dr.IsNull("PremiumReference") ? string.Empty : Convert.ToString(dr["PremiumReference"]);
                            res.CommisionReference = dr.IsNull("CommissionReference") ? string.Empty : Convert.ToString(dr["CommissionReference"]);
                            res.BatchDate          = dr.IsNull("BatchDate") ? string.Empty : Convert.ToString(dr["BatchDate"]);
                            res.CPR = dr.IsNull("CPR") ? string.Empty : Convert.ToString(dr["CPR"]);

                            res.NewPremium        = dr.IsNull("NewPremium") ? decimal.Zero : Convert.ToDecimal(dr["NewPremium"]);
                            res.RenewalPremium    = dr.IsNull("RenewalPremium") ? decimal.Zero : Convert.ToDecimal(dr["RenewalPremium"]);
                            res.AdditionalPremium = dr.IsNull("AdditionalPremium") ? decimal.Zero : Convert.ToDecimal(dr["AdditionalPremium"]);
                            res.RefundPremium     = dr.IsNull("RefundPremium") ? decimal.Zero : Convert.ToDecimal(dr["RefundPremium"]);

                            response.Add(res);
                        }
                    }
                    return(new MainReportResponse
                    {
                        IsTransactionDone = true,
                        MainReportDetails = response,
                    });
                }
                else if (reportReq.InsuranceType == Constants.Insurance.Home &&
                         reportReq.ReportType == Constants.ReportType.HomeMainReport)
                {
                    SqlParameter[] paras = new SqlParameter[]
                    {
                        new SqlParameter("@Agency", reportReq.Agency),
                        new SqlParameter("@AgentCode", reportReq.AgentCode),
                        new SqlParameter("@DateFrom", reportReq.DateFrom),
                        new SqlParameter("@DateTo", reportReq.DateTo)
                    };
                    DataTable dt = BKICSQL.edt(StoredProcedures.ReportSP.GetHomeMainReport, paras);
                    List <MainReportDetails> response = new List <MainReportDetails>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            var res = new MainReportDetails();
                            res.BranchCode     = dr.IsNull("BranchCode") ? string.Empty : Convert.ToString(dr["BranchCode"]);
                            res.BranchName     = dr.IsNull("BranchName") ? string.Empty : Convert.ToString(dr["BranchName"]);
                            res.InsuredName    = dr.IsNull("InsuredName") ? string.Empty : Convert.ToString(dr["InsuredName"]);
                            res.PolicyNo       = dr.IsNull("POLICYNO") ? string.Empty : Convert.ToString(dr["POLICYNO"]);
                            res.EndorsementNo  = dr.IsNull("ENDORSEMENTNO") ? string.Empty : Convert.ToString(dr["ENDORSEMENTNO"]);
                            res.SubClass       = dr.IsNull("SUBCLASS") ? string.Empty : Convert.ToString(dr["SUBCLASS"]);
                            res.AuthorizedUser = dr.IsNull("AuthorizedBy") ? string.Empty : Convert.ToString(dr["AuthorizedBy"]);
                            res.AuthorizedDate = dr.IsNull("AuthorizedDate") ? string.Empty : Convert.ToDateTime(dr["AuthorizedDate"]).Date.CovertToLocalFormat();
                            res.HandledBy      = dr.IsNull("HandledBy") ? string.Empty : Convert.ToString(dr["HandledBy"]);
                            res.CommenceDate   = dr.IsNull("CommenceDate") ? string.Empty : Convert.ToDateTime(dr["CommenceDate"]).Date.CovertToLocalFormat();
                            res.ExpiryDate     = dr.IsNull("ExpiryDate") ? string.Empty : Convert.ToDateTime(dr["ExpiryDate"]).Date.CovertToLocalFormat();
                            res.PaymentMethod  = dr.IsNull("PaymentMethod") ? string.Empty : Convert.ToString(dr["PaymentMethod"]);

                            res.Commission        = dr.IsNull("Commission") ? decimal.Zero : Convert.ToDecimal(dr["Commission"]);
                            res.RefundCommision   = dr.IsNull("RefundCommission") ? decimal.Zero : Convert.ToDecimal(dr["RefundCommission"]);
                            res.Discount          = dr.IsNull("Discount") ? decimal.Zero : Convert.ToDecimal(dr["Discount"]);
                            res.PremiumLessCredit = dr.IsNull("PremiumLessCredit") ? decimal.Zero : Convert.ToDecimal(dr["PremiumLessCredit"]);

                            res.PremiumReference   = dr.IsNull("PremiumReference") ? string.Empty : Convert.ToString(dr["PremiumReference"]);
                            res.CommisionReference = dr.IsNull("CommissionReference") ? string.Empty : Convert.ToString(dr["CommissionReference"]);
                            res.BatchDate          = dr.IsNull("BatchDate") ? string.Empty : Convert.ToString(dr["BatchDate"]);
                            res.CPR = dr.IsNull("CPR") ? string.Empty : Convert.ToString(dr["CPR"]);

                            res.NewPremium        = dr.IsNull("NewPremium") ? decimal.Zero : Convert.ToDecimal(dr["NewPremium"]);
                            res.RenewalPremium    = dr.IsNull("RenewalPremium") ? decimal.Zero : Convert.ToDecimal(dr["RenewalPremium"]);
                            res.AdditionalPremium = dr.IsNull("AdditionalPremium") ? decimal.Zero : Convert.ToDecimal(dr["AdditionalPremium"]);
                            res.RefundPremium     = dr.IsNull("RefundPremium") ? decimal.Zero : Convert.ToDecimal(dr["RefundPremium"]);
                            res.Vat = dr.IsNull("Vat") ? decimal.Zero : Convert.ToDecimal(dr["Vat"]);

                            response.Add(res);
                        }
                    }
                    return(new MainReportResponse
                    {
                        IsTransactionDone = true,
                        MainReportDetails = response,
                    });
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(new MainReportResponse
                {
                    IsTransactionDone = false,
                    TransactionErrorMessage = ex.Message,
                });
            }
        }
Example #5
0
        /// <summary>
        /// Get home report based on type(Report by branch or user)
        /// </summary>
        /// <param name="reportReq">Report request.</param>
        /// <returns>Report details.</returns>
        public TravelHomeReportResponse GetHomeReport(AdminFetchReportRequest reportReq)
        {
            try
            {
                if (reportReq.ReportType == Constants.ReportType.HomeUserReport)
                {
                    SqlParameter[] paras = new SqlParameter[]
                    {
                        new SqlParameter("@Agency", reportReq.Agency),
                        new SqlParameter("@AgentCode", reportReq.AgentCode),
                        new SqlParameter("@AuthorizedUserID", reportReq.AuthorizedUserID),
                        new SqlParameter("@DateFrom", reportReq.DateFrom),
                        new SqlParameter("@DateTo", reportReq.DateTo)
                    };
                    DataTable dt = BKICSQL.edt(StoredProcedures.ReportSP.GetHomeUserReport, paras);
                    List <TravelHomeReportDetails> response = new List <TravelHomeReportDetails>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            var res = new TravelHomeReportDetails();

                            res.AuthorizedCode    = dr.IsNull("AuthorizedCode") ? string.Empty : Convert.ToString(dr["AuthorizedCode"]);
                            res.HandledBy         = dr.IsNull("HandledBy") ? string.Empty : Convert.ToString(dr["HandledBy"]);
                            res.PolicyNo          = dr.IsNull("Policy No") ? string.Empty : Convert.ToString(dr["Policy No"]);
                            res.EndorsementNo     = dr.IsNull("EndorsementNo") ? string.Empty : Convert.ToString(dr["EndorsementNo"]);
                            res.SubClass          = dr.IsNull("SubClass") ? string.Empty : Convert.ToString(dr["SubClass"]);
                            res.SumInsured        = dr.IsNull("SumInsured") ? decimal.Zero : Convert.ToDecimal(dr["SumInsured"]);
                            res.NewPremium        = dr.IsNull("NewPremium") ? decimal.Zero : Convert.ToDecimal(dr["NewPremium"]);
                            res.RenewalPremium    = dr.IsNull("RenewalPremium") ? decimal.Zero : Convert.ToDecimal(dr["RenewalPremium"]);
                            res.AdditionalPremium = dr.IsNull("AdditionalPremium") ? decimal.Zero : Convert.ToDecimal(dr["AdditionalPremium"]);
                            res.RefundPremium     = dr.IsNull("RefundPremium") ? decimal.Zero : Convert.ToDecimal(dr["RefundPremium"]);
                            res.Vat = dr.IsNull("Vat") ? decimal.Zero : Convert.ToDecimal(dr["vat"]);
                            response.Add(res);
                        }
                    }
                    return(new TravelHomeReportResponse
                    {
                        IsTransactionDone = true,
                        TravelHomeReportDetails = response
                    });
                }
                else if (reportReq.ReportType == Constants.ReportType.HomeBranchReport)
                {
                    SqlParameter[] paras = new SqlParameter[]
                    {
                        new SqlParameter("@Agency", reportReq.Agency),
                        new SqlParameter("@AgentCode", reportReq.AgentCode),
                        new SqlParameter("@BranchCode", reportReq.BranchCode),
                        new SqlParameter("@DateFrom", reportReq.DateFrom),
                        new SqlParameter("@DateTo", reportReq.DateTo)
                    };
                    DataTable dt = BKICSQL.edt(StoredProcedures.ReportSP.GetHomeBranchReport, paras);
                    List <TravelHomeReportDetails> response = new List <TravelHomeReportDetails>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            var res = new TravelHomeReportDetails();
                            res.BranchCode        = dr.IsNull("BranchCode") ? string.Empty : Convert.ToString(dr["BranchCode"]);
                            res.PolicyNo          = dr.IsNull("Policy No") ? string.Empty : Convert.ToString(dr["Policy No"]);
                            res.EndorsementNo     = dr.IsNull("EndorsementNo") ? string.Empty : Convert.ToString(dr["EndorsementNo"]);
                            res.SubClass          = dr.IsNull("SubClass") ? string.Empty : Convert.ToString(dr["SubClass"]);
                            res.SumInsured        = dr.IsNull("SumInsured") ? decimal.Zero : Convert.ToDecimal(dr["SumInsured"]);
                            res.NewPremium        = dr.IsNull("NewPremium") ? decimal.Zero : Convert.ToDecimal(dr["NewPremium"]);
                            res.RenewalPremium    = dr.IsNull("RenewalPremium") ? decimal.Zero : Convert.ToDecimal(dr["RenewalPremium"]);
                            res.AdditionalPremium = dr.IsNull("AdditionalPremium") ? decimal.Zero : Convert.ToDecimal(dr["AdditionalPremium"]);
                            res.RefundPremium     = dr.IsNull("RefundPremium") ? decimal.Zero : Convert.ToDecimal(dr["RefundPremium"]);
                            res.Vat = dr.IsNull("Vat") ? decimal.Zero : Convert.ToDecimal(dr["vat"]);

                            response.Add(res);
                        }
                    }
                    return(new TravelHomeReportResponse
                    {
                        IsTransactionDone = true,
                        TravelHomeReportDetails = response
                    });
                }
            }
            catch (Exception ex)
            {
                return(new TravelHomeReportResponse
                {
                    IsTransactionDone = false,
                    TransactionErrorMessage = ex.Message,
                });
            }
            return(null);
        }