コード例 #1
0
        public string GetAsyncReportByID(string TransactionID)
        {
            DataControl.CurrentInfo _objCurrentInfo = new CurrentInfo();
            string CompanyCode     = _objCurrentInfo.GetCompanyCode();
            string UserCode        = _objCurrentInfo.GetUserCode();
            string HTMLFileContent = string.Empty;

            DataControl.HiDoctor_ReportsFactoryClasses.BL_ReportRegion objBLReportRegion = new DataControl.HiDoctor_ReportsFactoryClasses.BL_ReportRegion();
            try
            {
                List <MVCModels.HiDoctor_Reports.UsersReportQueues> ReportQueueByID = objBLReportRegion.GetReportQueueByID(CompanyCode, TransactionID).ToList();

                using (WebClient client = new WebClient())
                {
                    HTMLFileContent = client.DownloadString(ReportQueueByID.FirstOrDefault().HTML_File_Path.ToString());
                }

                return(HTMLFileContent);
            }
            finally
            {
                _objCurrentInfo   = null;
                objBLReportRegion = null;
            }
        }
コード例 #2
0
        public string GetReportProcessQueueStatus(string ReportName)
        {
            DataControl.CurrentInfo _objCurrentInfo = new CurrentInfo();
            string CompanyCode = _objcurrentInfo.GetCompanyCode();
            string UserCode    = _objCurrentInfo.GetUserCode();

            DataControl.HiDoctor_ReportsFactoryClasses.BL_ReportRegion objBLReportRegion = new DataControl.HiDoctor_ReportsFactoryClasses.BL_ReportRegion();
            List <MVCModels.HiDoctor_Reports.UsersReportQueues>        lstReportQueue    = objBLReportRegion.GetUsersReportProcessQueue(CompanyCode, UserCode, ReportName).ToList();


            StringBuilder strTbl = new StringBuilder();

            // strTbl.Append("<div><input type='button' value='Refresh' onclick='fnRefresh();'></input></div>");

            strTbl.Append("<table WIDTH='90%' id='tblsummary' class='table table-striped'>");
            strTbl.Append("<thead class='active'>");
            strTbl.Append("<tr>");
            strTbl.Append("<td width='25%'>Transaction ID</td><td width='10%'>Report Request Date time</td><td width='28%'>Report Parameters</td><td width='10%'>Process State</td><td width='17%'>Action</td>");
            strTbl.Append("</tr>");
            strTbl.Append("</thead>");
            strTbl.Append("<tbody>");
            if (lstReportQueue != null)
            {
                foreach (var item in lstReportQueue)
                {
                    if (ReportName == "ProductWiseDoctorTabularReport")
                    {
                        string[] seperators = { "<br/>" };
                        string   value      = item.Report_Parameters;
                        string[] result     = value.Split(seperators, StringSplitOptions.RemoveEmptyEntries);
                        result[2] = result[2].Replace("1", "Doctor Wise Product").Replace("2", "Product Wise Doctor").Replace("^", ",");
                        result[3] = result[3].Replace("0", "UnApproved").Replace("1", "Applied").Replace("2", "Approved").Replace("^", ",");
                        result[4] = result[4].Replace("1", "Exclude Quantity Given 0").Replace("2", "Include Quantity given 0");
                        strTbl.Append("<tr>");
                        strTbl.Append("<td>" + item.Transaction_ID + "</td>");
                        strTbl.Append("<td>" + item.Rpt_Req_DateTime + "</td>");
                        strTbl.Append("<td>" + result[0] + "<br/>" + result[1] + "<br/>" + result[2] + "<br/>" + result[3] + "<br/>" + result[4] + "</td>");
                        // strTbl.Append("<td>" + item.Report_Parameters + "</td>");
                        strTbl.Append("<td>" + item.Process_State + "</td>");
                        if (item.Process_State.Trim() == "Completed")
                        {
                            //strTbl.Append("<td class='td-a'><a onclick='fnGetAsyncReportByID(\"" + item.Transaction_ID + "," + ReportName + "\");'>View</a></td>");
                            strTbl.Append("<td class='td-a'><a onclick='fnGetAsyncReportByID(\"" + item.Transaction_ID + "\",\"" + ReportName + "\");'>View</a></td>");
                        }
                        else if (item.Process_State.Trim() == "Error")
                        {
                            strTbl.Append("<td class='td'>" + item.User_Error_Desc + "</td>");
                        }
                        else
                        {
                            strTbl.Append("<td>" + item.Process_State + "</td>");
                        }
                        strTbl.Append("</tr>");
                    }
                    else
                    {
                        strTbl.Append("<tr>");
                        strTbl.Append("<td>" + item.Transaction_ID + "</td>");
                        strTbl.Append("<td>" + item.Rpt_Req_DateTime + "</td>");
                        strTbl.Append("<td>" + item.Report_Parameters + "</td>");
                        strTbl.Append("<td>" + item.Process_State + "</td>");
                        if (item.Process_State.Trim() == "Completed")
                        {
                            //strTbl.Append("<td class='td-a'><a onclick='fnGetAsyncReportByID(\"" + item.Transaction_ID + "," + ReportName + "\");'>View</a></td>");
                            strTbl.Append("<td class='td-a'><a onclick='fnGetAsyncReportByID(\"" + item.Transaction_ID + "\",\"" + ReportName + "\");'>View</a></td>");
                        }
                        else if (item.Process_State.Trim() == "Error")
                        {
                            strTbl.Append("<td class='td'>" + item.User_Error_Desc + "</td>");
                        }
                        else
                        {
                            strTbl.Append("<td>" + item.Process_State + "</td>");
                        }
                        strTbl.Append("</tr>");
                    }
                }
            }
            else
            {
                strTbl.Append("<tr><td colspan='4' style='text-align:center;'>No Details Found.</td></tr>");
            }
            strTbl.Append("</tbody>");
            strTbl.Append("</table>");
            return(strTbl.ToString());
        }