public ActionResult CompanyProfLogs()
        {
            var viewModel = new AuditReportIPChargeBilledReport()
            {
                StartDate      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                EndDate        = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                CategoryList   = categoryDB.getCategoriesWithId(),
                IsConsultation = false,
                TypeIPList     = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "In-Patient"),
                    new KeyValuePair <int, string>(1, "Out-Patient"),
                },
                TypeGradeList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Grade"),
                    new KeyValuePair <int, string>(1, "Company"),
                },
                LevelList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Service"),
                    new KeyValuePair <int, string>(1, "Department")
                },
                LevelOPList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Grade"),
                    new KeyValuePair <int, string>(1, "Service"),
                    new KeyValuePair <int, string>(2, "Department")
                },
                SubCategoryList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Deductible"),
                    new KeyValuePair <int, string>(1, "Discount"),
                    new KeyValuePair <int, string>(2, "Markup")
                }
            };

            return(View(viewModel));
        }
        public ActionResult SummaryBillPercentage()
        {
            var viewModel = new AuditReportIPChargeBilledReport()
            {
                StartDate    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                EndDate      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                DoctorList   = employeeDB.getAllDoctosbyID(),
                ServiceList  = categoryDB.getIPBServices(),
                CategoryList = categoryDB.getCategoriesWithId(),
            };

            return(View(viewModel));
        }
        public ActionResult OPBilledReport(AuditReportIPChargeBilledReport param)
        {
            var vm = param;

            if (Request.IsAjaxRequest())
            {
                ReportViewerVm reportVM      = new ReportViewerVm();
                ReportViewer   reportViewer  = new ReportViewer();
                string         reportDocPath = "";
                DataTable      reportData    = new DataTable();
                int            withDoc       = 1;
                //if (vm.DocOrNone == true)
                //{ withDoc = 0; }
                reportData    = auditDB.getOPBillCharge(vm.StartDate, vm.EndDate.AddDays(1), vm.DoctorId, vm.ServiceId, vm.CategoryId, vm.CompanyId, vm.AccountType, vm.ChargedORBilled);
                reportDocPath = @"\Areas\ManagementReports\Reports\AuditReports\AuditReport_OPBilledReport.rdl";

                if (reportData.Rows.Count == 0)
                {
                    return(Content(Errors.ReportContent("NO RECORDS FOUND")));
                }

                reportViewer.ProcessingMode         = ProcessingMode.Local;
                reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + reportDocPath;
                ReportDataSource datasourceItem = new ReportDataSource("DataSet1", reportData);
                reportViewer.LocalReport.DataSources.Add(datasourceItem);

                reportViewer.LocalReport.SetParameters(new ReportParameter("startdate", vm.StartDate.ToShortDateString()));
                reportViewer.LocalReport.SetParameters(new ReportParameter("enddate", vm.EndDate.ToShortDateString()));
                reportViewer.LocalReport.SetParameters(new ReportParameter("branch", Global.OrganizationDetails.Name + " - " + Global.OrganizationDetails.City.ToUpper()));
                reportViewer.SizeToReportContent = true;
                reportViewer.Height          = Unit.Percentage(100);
                reportViewer.Width           = Unit.Percentage(100);
                reportViewer.ShowPrintButton = true;
                reportVM.ReportViewer        = reportViewer;
                System.Web.HttpContext.Current.Session[Global.ReportViewerSessionName] = reportViewer;
                System.Web.HttpContext.Current.Session[Global.PdfUriSessionName]       = Common.Helper.getApplicationUri("Preview", "Print", null);
                return(PartialView("~/Views/Shared/_reportViewer.cshtml", reportVM));
            }
            return(View());
        }
        public ActionResult OPBilledReport()
        {
            var viewModel = new AuditReportIPChargeBilledReport()
            {
                StartDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                EndDate     = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                DoctorList  = employeeDB.getAllDoctosbyID(),
                ServiceList = categoryDB.getOPBServices(),

                CategoryList = categoryDB.getCategoriesWithId(),

                ChargeTypeList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Currently-In"),
                    new KeyValuePair <int, string>(1, "Discharged"),
                },
                AccountTypeList = new List <KeyValuePair <int, string> > {
                    new KeyValuePair <int, string>(0, "Charge"),
                    new KeyValuePair <int, string>(1, "Cash")
                }
            };

            return(View(viewModel));
        }
        public ActionResult CompanyProfLogs(AuditReportIPChargeBilledReport param)
        {
            var vm = param;

            if (Request.IsAjaxRequest())
            {
                ReportViewerVm reportVM      = new ReportViewerVm();
                ReportViewer   reportViewer  = new ReportViewer();
                string         reportDocPath = "";
                DataTable      reportData    = new DataTable();

                if (vm.IsConsultation)
                {
                    //Gia_Audit_GradeConsultation getGradeConsultation
                    reportData = auditDB.getGradeConsultation(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.TypeGradeId);
                }
                else
                {
                    if (vm.TypeIPId == 0)
                    {
                        if (vm.LevelId == 0)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReport_IpCompanyService]");
                            //ViewReport("Gia_Audit_IPCompanyServiceNew '" & FormatDatePlus(dtpSDate.Value, "DD_MMM_YYYY") & "','" & FormatDatePlus(DateAdd(DateInterval.Day, 1, dtpEdate.Value), "DD_MMM_YYYY") & "','" & DirectCast(cboCategory.SelectedItem, ValueDescriptionPair).Value() & "'," & cboSubLevel.SelectedIndex)
                        }
                        else if (vm.LevelId == 1)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReports_IpCompanyDepartment]");
                            //ViewReport("Gia_Audit_IPCompanyDepartmentNew '" & FormatDatePlus(dtpSDate.Value, "DD_MMM_YYYY") & "','" & FormatDatePlus(DateAdd(DateInterval.Day, 1, dtpEdate.Value), "DD_MMM_YYYY") & "','" & DirectCast(cboCategory.SelectedItem, ValueDescriptionPair).Value() & "'," & cboSubLevel.SelectedIndex)
                        }
                        else if (vm.LevelId == 2)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReport_IpCompanyItem]");
                            //ViewReport("Gia_Audit_IPCompanyItemNew '" & FormatDatePlus(dtpSDate.Value, "DD_MMM_YYYY") & "','" & FormatDatePlus(DateAdd(DateInterval.Day, 1, dtpEdate.Value), "DD_MMM_YYYY") & "','" & DirectCast(cboCategory.SelectedItem, ValueDescriptionPair).Value() & "'," & cboSubLevel.SelectedIndex)
                        }
                    }

                    if (vm.TypeIPId == 1)
                    {
                        if (vm.LevelOPId == 0)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReport_OPCompanyGrade]");
                            //ViewReport("Gia_Audit_OPCompanyGradeNew '" & FormatDatePlus(dtpSDate.Value, "DD_MMM_YYYY") & "','" & FormatDatePlus(DateAdd(DateInterval.Day, 1, dtpEdate.Value), "DD_MMM_YYYY") & "','" & DirectCast(cboCategory.SelectedItem, ValueDescriptionPair).Value() & "'," & cboSubLevel.SelectedIndex)
                        }
                        else if (vm.LevelOPId == 1)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReports_OPCompanyDepartment]");
                        }
                        else if (vm.LevelOPId == 2)
                        {
                            reportData = auditDB.getCompanyProfileLogs(vm.StartDate, vm.EndDate.AddDays(1), vm.CategoryId, vm.SubCategoryId, "[MCRS].[AuditReport_OPCompanyItem]");
                        }
                    }
                }

                reportDocPath = @"\Areas\ManagementReports\Reports\AuditReports\AuditReport_CompanyProfLogs.rdl";

                if (reportData.Rows.Count == 0)
                {
                    return(Content(Errors.ReportContent("NO RECORDS FOUND")));
                }

                reportViewer.ProcessingMode         = ProcessingMode.Local;
                reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + reportDocPath;
                ReportDataSource datasourceItem = new ReportDataSource("DataSet1", reportData);
                reportViewer.LocalReport.DataSources.Add(datasourceItem);

                if (vm.IsConsultation)
                {
                    reportViewer.LocalReport.SetParameters(new ReportParameter("label", Request.Form["TypeName"] + " Level Consultation (" + Request.Form["CategoryName"] + ") - "));
                }
                else
                {
                    reportViewer.LocalReport.SetParameters(new ReportParameter("label", Request.Form["TypeName"] + " Level " + Request.Form["SubCategoryName"] + " (" + Request.Form["CategoryName"] + ") - " + Request.Form["LevelName"]));
                }

                reportViewer.LocalReport.SetParameters(new ReportParameter("startdate", vm.StartDate.ToString("dd-MMM-yyyy")));
                reportViewer.LocalReport.SetParameters(new ReportParameter("enddate", vm.EndDate.ToString("dd-MMM-yyyy")));
                reportViewer.LocalReport.SetParameters(new ReportParameter("branch", Global.OrganizationDetails.Name + " - " + Global.OrganizationDetails.City.ToUpper()));
                reportViewer.SizeToReportContent = true;
                reportViewer.Height          = Unit.Percentage(100);
                reportViewer.Width           = Unit.Percentage(100);
                reportViewer.ShowPrintButton = true;
                reportVM.ReportViewer        = reportViewer;
                System.Web.HttpContext.Current.Session[Global.ReportViewerSessionName] = reportViewer;
                System.Web.HttpContext.Current.Session[Global.PdfUriSessionName]       = Common.Helper.getApplicationUri("Preview", "Print", null);
                return(PartialView("~/Views/Shared/_reportViewer.cshtml", reportVM));
            }
            return(View());
        }