Ejemplo n.º 1
0
        public ActionResult PrintPreviewSelected(FormCollection form, int?quan, int TuyenID, int month, int year)
        {
            String[] selectedReceipt = form["printSelectedHidden"].Split(',');
            String[] selectedForm    = LichSuHoaDon.sortLichSuHoaDonByTTDoc(selectedReceipt);
            setPrintCircumstance((int)PrintModeEnum.PRINT_SELECTED);
            updateSoHoaDonBasedOnSituation(quan, TuyenID.ToString(), month, year, selectedForm);
            String formPrintMachine = form["printMachine"];
            Stream str = null;

            if (formPrintMachine == "LQ2190")
            {
                Factory.ReportLP2190 report = new Factory.ReportLP2190();
                str = report.generateReportPrintSelectedPreview(selectedForm, TuyenID, month, year);
            }
            else if (formPrintMachine == "LX2170")
            {
                Factory.ReportLX2170 report = new Factory.ReportLX2170();
                str = report.generateReportPrintSelectedPreview(selectedForm, TuyenID, month, year);
            }
            else
            {
                Factory.ReportTallyGenicom report = new Factory.ReportTallyGenicom();
                str = report.generateReportPrintSelectedPreview(selectedForm, TuyenID, month, year);
            }

            return(File(str, "application/pdf"));
        }