예제 #1
0
        public void setGlobalSession()
        {
            Globals gv = Globals.Instance();

            //int[] claimInt;
            ucAllUserLeads  userGetClaim = new ucAllUserLeads();
            List <LeadView> lead         = new List <LeadView>();

            lead = userGetClaim.getLeadList();

            int[] claimInt = new int[lead.Count];
            for (var i = 0; i < lead.Count; i++)
            {
                claimInt[i] = lead[i].ClaimID;
            }


            gv.setCliamList(claimInt);
            //gv.setClaimId(Session["ClaimID"].ToString());
            gv.setUserId(Session["UserId"].ToString());
            gv.setUserName(Session["UserName"].ToString());
            //gv.setClaimId(Session["RoleId"].ToString());
            gv.setClientId(Session["ClientId"].ToString());
            //gv.setClaimId(Session["ClientShowTask"].ToString());
            //gv.setClaimId(Session["rolePermission"].ToString());
            //gv.setClaimId(Session["roleActions"].ToString());
            //gv.setClaimId(Session["Count"].ToString());
            gv.setclaimCount(lead.Count);
        }
예제 #2
0
        public void setRulexception()
        {
            ucAllUserLeads  userGetClaim = new ucAllUserLeads();
            List <LeadView> leadView     = new List <LeadView>();

            leadView = userGetClaim.getLeadList();
            int clientID = Convert.ToInt32(Session["ClientId"]);
            int userID   = Convert.ToInt32(Session["UserId"]);
            int claimId;

            for (int i = 0; i < leadView.Count; i++)
            {
                claimId = leadView[i].ClaimID;


                if (claimId != 0)
                {
                    int      progressId   = getProgressId(claimId);
                    DateTime progressDate = progressClaimRecievedData(claimId);
                    if (progressId != 0)
                    {
                        List <int> ruleId = getRuleId(progressId);
                        for (var j = 0; j < ruleId.Count; j++)
                        {
                            if (ruleId.Count != 0)
                            {
                                List <BusinessRule> businessRuleArr = new List <BusinessRule>();
                                businessRuleArr = getBusinessRuleId(clientID, ruleId[j]);
                                for (var k = 0; k < businessRuleArr.Count; k++)
                                {
                                    int      timeInterval = getTimeFlag(businessRuleArr[k].RuleXML, businessRuleArr[k].Description);
                                    TimeSpan timeDiff     = DateTime.Now - progressDate;
                                    if ((timeDiff.Days * 24 + timeDiff.Hours) >= timeInterval)
                                    {
                                        int checkstate = checkInsertable(businessRuleArr[k].BusinessRuleID, clientID, userID, claimId);
                                        if (checkstate == 0)
                                        {
                                            insertRuleException(businessRuleArr[k].BusinessRuleID, clientID, userID, claimId);
                                        }
                                        if (checkstate == 1)
                                        {
                                            updateRuleException(businessRuleArr[k].BusinessRuleID, clientID, userID, claimId);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
        public void formatException()
        {
            ucAllUserLeads  userGetClaim = new ucAllUserLeads();
            List <LeadView> leadView     = new List <LeadView>();

            leadView = userGetClaim.getLeadList();
            int clientID = Convert.ToInt32(Session["ClientId"]);
            int userID   = Convert.ToInt32(Session["UserId"]);
            int claimId  = 0;

            for (int i = 0; i < leadView.Count; i++)
            {
                claimId = leadView[i].ClaimID;
                formatExceptions(clientID, userID, claimId);
            }
        }
예제 #4
0
        public string getInsuredName(int claimId)
        {
            ucAllUserLeads  userGetClaim = new ucAllUserLeads();
            List <LeadView> lead         = new List <LeadView>();

            lead = userGetClaim.getLeadList();
            string insuredName = "";

            for (var i = 0; i < lead.Count; i++)
            {
                if (lead[i].ClaimID == claimId)
                {
                    insuredName = lead[i].InsuredName;
                    break;
                }
            }
            return(insuredName);
        }
예제 #5
0
        private void bindReport()
        {
            int clientID = Core.SessionHelper.getClientId();



            reportViewer.Reset();
            reportViewer.ProcessingMode = ProcessingMode.Local;

            reportViewer.LocalReport.DataSources.Clear();

            reportViewer.LocalReport.EnableExternalImages = true;

            ReportDataSource reportDataSourceDataSet1 = new ReportDataSource();
            ReportDataSource reportDataSourceDataSet2 = new ReportDataSource();



            List <ClaimReport> reportData = null;

            DateTime txtFromDateTime = new DateTime();

            txtFromDateTime.Equals(DateTime.MinValue);



            DateTime txtToDateTime = new DateTime();


            //search condition
            if (txtFromDate.Text != "")
            {
                txtFromDateTime = Convert.ToDateTime(txtFromDate.Text);
            }
            if (txtToDate.Text != "")
            {
                txtToDateTime = Convert.ToDateTime(txtToDate.Text);
            }

            int ddlCarrierListCount = 0;
            int gvLocationListCount = 0;

            if (ddlCarrier.SelectedIndex == 0)
            {
                ddlCarrierListCount = ddlCarrier.Items.Count;
            }
            else
            {
                for (int i = 0; i < ddlCarrier.Items.Count; i++)
                {
                    if (ddlCarrier.Items[i].Selected == true)
                    {
                        ddlCarrierListCount = ddlCarrierListCount + 1;
                    }
                }
            }
            if (gvLocation.SelectedIndex == 0)
            {
                gvLocationListCount = gvLocation.Items.Count;
            }
            else
            {
                for (int i = 0; i < gvLocation.Items.Count; i++)
                {
                    if (gvLocation.Items[i].Selected == true)
                    {
                        gvLocationListCount = gvLocationListCount + 1;
                    }
                }
            }



            int[]    ddlCarrierList = new int[ddlCarrierListCount];
            string[] gvLocationList = new string[gvLocationListCount];

            var j = 0;

            if (ddlCarrier.SelectedIndex == 0)
            {
                for (int i = 1; i < ddlCarrier.Items.Count; i++)
                {
                    ddlCarrierList[j] = Convert.ToInt32(ddlCarrier.Items[i].Value);
                    j = j + 1;
                }
            }
            else
            {
                for (int i = 0; i < ddlCarrier.Items.Count; i++)
                {
                    if (ddlCarrier.Items[i].Selected == true)
                    {
                        ddlCarrierList[j] = Convert.ToInt32(ddlCarrier.Items[i].Value);
                        j = j + 1;
                    }
                }
            }
            j = 0;
            if (gvLocation.SelectedIndex == 0)
            {
                for (int i = 1; i < gvLocation.Items.Count; i++)
                {
                    gvLocationList[j] = gvLocation.Items[i].Text;
                    j = j + 1;
                }
            }
            else
            {
                for (int i = 0; i < gvLocation.Items.Count; i++)
                {
                    if (gvLocation.Items[i].Selected == true)
                    {
                        gvLocationList[j] = gvLocation.Items[i].Text;
                        j = j + 1;
                    }
                }
            }


            //PolicyLimit PolicyLimitObj = new PolicyLimit();



            //get the claimList

            ucAllUserLeads  userGetClaim = new ucAllUserLeads();
            List <LeadView> lead         = new List <LeadView>();

            lead = userGetClaim.getLeadList();

            if (lead != null)
            {
                int[] claimList = new int[lead.Count];
                for (var i = 0; i < lead.Count; i++)
                {
                    claimList[i] = lead[i].ClaimID;
                }
                reportData = ClaimManagerObj.GetClaimsByClientId(clientID, claimList);

                ClaimReportView ClaimReportViewObj = new ClaimReportView();

                ClaimReportViewObj = getClaimListingReport(reportData, txtFromDateTime, txtToDateTime, ddlCarrierList, gvLocationList);



                reportDataSourceDataSet1.Name  = "DataSet1";
                reportDataSourceDataSet1.Value = ClaimReportViewObj.claimReportArr;

                reportDataSourceDataSet2.Name  = "DataSet2";
                reportDataSourceDataSet2.Value = ClaimReportViewObj.ClaimReportAverageObj;

                reportViewer.LocalReport.DataSources.Add(reportDataSourceDataSet1);
                reportViewer.LocalReport.DataSources.Add(reportDataSourceDataSet2);

                reportViewer.LocalReport.ReportPath = Server.MapPath("~/Protected/Reports/Claim/ClaimReport.rdlc");
            }
        }