Beispiel #1
0
        private void print()
        {
            string s_title = "Từ ngày " + tu.Text + " đến ngày " + den.Text;

            if (tu.Text == den.Text)
            {
                s_title = "Ngày " + tu.Text;
            }
            s_makho = ""; s_manhom = "";
            if (kho.SelectedItems.Count > 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    if (kho.GetItemChecked(i))
                    {
                        s_makho += dtkho.Rows[i]["id"].ToString() + ",";
                    }
                }
            }
            if (manhom.SelectedItems.Count > 0)
            {
                for (int i = 0; i < manhom.Items.Count; i++)
                {
                    if (manhom.GetItemChecked(i))
                    {
                        s_manhom += dtkho.Rows[i]["id"].ToString() + ",";
                    }
                }
            }
            ds.Clear();
            items_tondau();
            items_nhap();
            items_xuat();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
            }
            else
            {
                dsxml.Clear();
                foreach (DataRow r in ds.Tables[0].Select("true", sort.SelectedValue.ToString() + ",ten"))
                {
                    r3            = dsxml.Tables[0].NewRow();
                    r3["manhom"]  = r["manhom"].ToString();
                    r3["tennhom"] = r["tennhom"].ToString();
                    r3["mabd"]    = r["mabd"].ToString();
                    r3["ma"]      = r["ma"].ToString();
                    r3["ten"]     = r["ten"].ToString();
                    r3["tenhc"]   = r["tenhc"].ToString();
                    r3["dang"]    = r["dang"].ToString();
                    r3["tenhang"] = r["tenhang"].ToString();
                    r3["tondau"]  = r["tondau"].ToString();
                    r3["slnhap"]  = r["slnhap"].ToString();
                    r3["slxuat"]  = r["slxuat"].ToString();
                    dsxml.Tables[0].Rows.Add(r3);
                }
                if (System.IO.Directory.Exists("..\\..\\dataxml") == false)
                {
                    System.IO.Directory.CreateDirectory("..\\..\\dataxml");
                }
                dsxml.WriteXml("..\\..\\dataxml\\ttb_nxt_khoa.xml", XmlWriteMode.WriteSchema);
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], "d_nxt_khoa.rpt", makp.Text, s_title, "", "", "", "", "", "", "", "");
                f1.ShowDialog(this);
            }
        }
Beispiel #2
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            s_nhom = ""; s_tennhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_nhom    += dtnhom.Rows[i]["id"].ToString().Trim() + ",";
                    s_tennhom += dtnhom.Rows[i]["ten"].ToString().Trim() + ",";
                }
            }
            if (s_nhom.IndexOf("93,") != -1 && i_nhom == 10)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=2 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            else if (s_nhom.IndexOf("99,") != -1 && i_nhom == 3)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=9 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            s_kho = "";
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            s_makp = ""; s_tenkp = "";
            for (int i = 0; i < makp.Items.Count; i++)
            {
                if (makp.GetItemChecked(i))
                {
                    s_makp  += dtmakp.Rows[i]["id"].ToString().Trim() + ",";
                    s_tenkp += dtmakp.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            if (s_tenkp != "")
            {
                s_tenkp = s_tenkp.Substring(0, s_tenkp.Length - 1);
            }
            get_data();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            string tenfile = (rb3.Checked)?"d_sotscdkhoa.rpt":"d_sotscd.rpt";

            s_tennhom = (s_tennhom != "")?s_tennhom.Substring(0, s_tennhom.Length - 1).ToUpper():"TÀI SẢN CỐ ĐỊNH VÀ DỤNG CỤ";
            frmReport f = new frmReport(ttb, dsrpt.Tables[0], tenfile, s_tenkp, "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), yyyy.Value.ToString(), s_tennhom, "", "", "", "", "", "");

            f.ShowDialog();
        }
Beispiel #3
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            ds.Clear();
            s_kho     = "";
            s_tennhom = "";
            if (kho.CheckedItems.Count == 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    kho.SetItemCheckState(i, CheckState.Checked);
                }
            }
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho     += dtdmkho.Rows[i]["id"].ToString() + ",";
                    s_tennhom += dtdmkho.Rows[i]["ten"].ToString() + ",";
                }
            }
            s_manhom = "";
            for (int i = 0; i < nhom.Items.Count; i++)
            {
                if (nhom.GetItemChecked(i))
                {
                    s_manhom += dtnhom.Rows[i]["id"].ToString() + ",";
                }
            }

            DateTime dt1 = ttb.StringToDate(tu.Text).AddDays(-ttb.iNgaykiemke);
            DateTime dt2 = ttb.StringToDate(den.Text).AddDays(ttb.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (ttb.bMmyy(mmyy))
                    {
                        if (i_nhapxuat == 1)
                        {
                            get_nhap(mmyy);
                        }
                        else
                        {
                            get_xuat(mmyy);
                            get_hoantra(mmyy);
                        }
                    }
                }
            }
            //
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            if (tenfile == "d_phieuxuat.rpt")
            {
                decimal d_tongcong = 0;
                foreach (DataRow r in dsxml.Tables[0].Rows)
                {
                    d_tongcong += decimal.Parse(r["sotien"].ToString());
                }
                frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile, "", tu.Text, "", "", "", "Xuất sử dụng", s_tennhom, doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()), "", "");
                f.ShowDialog();
            }
            else
            {
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], tenfile, (tu.Text == den.Text)?" Ngày :" + tu.Text:"Từ ngày :" + tu.Text + " đến :" + den.Text, (s_tennhom == "")?"":"Kho :" + s_tennhom, (manguon.SelectedIndex == -1)?"":"Nguồn :" + manguon.Text, "", this.Text.Trim().ToUpper(), "", "", "", "", "");
                f1.ShowDialog();
            }
        }
Beispiel #4
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            if (ttb.songay(ttb.StringToDate(den.Text), ttb.StringToDate(tu.Text), 1) > i_songay)
            {
                MessageBox.Show("Số ngày in phiếu (" + i_songay.ToString() + ")", ttb.Msg);
                tu.Focus();
                return;
            }
            if (makp.SelectedIndex == -1 || phieu.SelectedIndex == -1)
            {
                if (makp.SelectedIndex == -1)
                {
                    makp.Focus();
                }
                else
                {
                    phieu.Focus();
                }
                return;
            }
            i_makp    = int.Parse(makp.SelectedValue.ToString());
            i_phieu   = int.Parse(phieu.SelectedValue.ToString());
            s_makho   = ""; s_tenkho = "";
            s_madt    = ""; s_tendt = "";
            s_manguon = ""; s_tennguon = "";
            if (madoituong.CheckedItems.Count == 0)
            {
                for (int i = 0; i < madoituong.Items.Count; i++)
                {
                    s_madt += dtdt.Rows[i]["madoituong"].ToString() + ",";
                }
            }
            else
            {
                for (int i = 0; i < madoituong.Items.Count; i++)
                {
                    if (madoituong.GetItemChecked(i))
                    {
                        s_madt  += dtdt.Rows[i]["madoituong"].ToString() + ",";
                        s_tendt += dtdt.Rows[i]["doituong"].ToString() + ";";
                    }
                }
            }
            if (manguon.CheckedItems.Count == 0)
            {
                for (int i = 0; i < manguon.Items.Count; i++)
                {
                    s_manguon += dtnguon.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            else
            {
                for (int i = 0; i < manguon.Items.Count; i++)
                {
                    if (manguon.GetItemChecked(i))
                    {
                        s_manguon  += dtnguon.Rows[i]["id"].ToString().Trim() + ",";
                        s_tennguon += dtnguon.Rows[i]["ten"].ToString() + ";";
                    }
                }
            }
            if (kho.CheckedItems.Count == 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    s_makho += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            else
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    if (kho.GetItemChecked(i))
                    {
                        s_makho  += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                        s_tenkho += dtkho.Rows[i]["ten"].ToString() + ";";
                    }
                }
            }
            ds.Clear();
            s_idduyet = "";
            string s_idstt = "";

            foreach (DataRow r in ttb.get_data("select idduyet,sttduyet from " + xxx + ".ttb_ngayduyet where nhom=" + i_nhom + " and loai=" + i_loai + " and makp=" + i_makp + " and ngay between to_date('" + tu.Text + "','" + f_ngay + "') and to_date('" + den.Text + "','" + f_ngay + "') and phieu=" + i_phieu).Tables[0].Rows)
            {
                s_idduyet += "(a.id=" + decimal.Parse(r["idduyet"].ToString());
                if (r["sttduyet"].ToString() != "")
                {
                    s_idduyet += " and b.sttduyet in (" + r["sttduyet"].ToString().Trim().Substring(0, r["sttduyet"].ToString().Trim().Length - 1) + ")";
                }
                s_idduyet += ") or ";

                s_idstt += "(a.id=" + decimal.Parse(r["idduyet"].ToString());
                if (r["sttduyet"].ToString() != "")
                {
                    s_idstt += " and b.stt in (" + r["sttduyet"].ToString().Trim().Substring(0, r["sttduyet"].ToString().Trim().Length - 1) + ")";
                }
                s_idstt += ") or ";
            }
            if (s_idduyet == "")
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }

            if (s_idstt != "")
            {
                s_idstt = s_idstt.Substring(0, s_idstt.Length - 4);
            }
            if (s_idduyet != "")
            {
                s_idduyet = s_idduyet.Substring(0, s_idduyet.Length - 4);
            }
            if (ttb.bSLYeucau(i_nhom))
            {
                ds = ttb.get_slyeucau(s_mmyy, ds, dt, dtkho, i_loai, file1, file2, s_idstt, s_madt, s_makho, s_manguon, bBuhaophi, dtdt, bDoituong_phieulinh, bNhomin_mabd, s_doc, tu.Text, tu.Text);
            }
            if (xuatcstt.Checked)
            {
                tieude = "PHIẾU XUẤT TỦ TRỰC";
                if (ttb.bPhieulinh_dongia(i_nhom))
                {
                    ds = ttb.get_xuatcstt_dongia(s_mmyy, ds, dt, dtkho, s_idduyet, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, i_nhom);
                }
                else
                {
                    ds = ttb.get_xuatcstt(s_mmyy, ds, dt, dtkho, s_idduyet, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh);
                }
            }
            else
            {
                if (ttb.bPhieulinh_dongia(i_nhom))
                {
                    ds = ttb.get_slxuat_dongia(ds, dt, dtkho, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, "");
                }
                else
                {
                    ds = ttb.get_slxuat(ds, dt, dtkho, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, "");
                }
                if (bBuhaophi)
                {
                    tieude = "PHIẾU BÙ";
                }
                else
                {
                    tieude = s_title;
                }
            }
            if (ds.Tables[0].Rows.Count == 0 && s_doc == "")
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }
            if (ttb.bPhieulinh_dongia(i_nhom))
            {
                ttb.sort_inphieu_dongia(dsxml, ds, ttb.bSLYeucau(i_nhom), s_mmyy, tu.Text, i_nhom, i_makp, i_loai, i_phieu, s_makho, s_madt, s_manguon, nguoilinh.Text, dtdt, bDoituong_phieulinh, (xuatcstt.Checked)?false:(i_loai == 2)?true:bBuhaophi);
            }
            else
            {
                ttb.sort_inphieu(dsxml, ds, ttb.bSLYeucau(i_nhom), s_mmyy, tu.Text, i_nhom, i_makp, i_loai, i_phieu, s_makho, s_madt, s_manguon, nguoilinh.Text, dtdt, bDoituong_phieulinh, (xuatcstt.Checked)?false:(i_loai == 2)?true:bBuhaophi);
            }
            if (bDoituong_phieulinh)
            {
                tenfile = (ttb.bPhieulinh_dongia(i_nhom))?"ttb_phieulanh_yc_dt_dg":"ttb_phieulanh_yc_dt";
                tenfile = (ttb.Mabv_so == 701424)?"ttb_phieulanh_dt_dg":tenfile;
            }
            else if (bInngang)
            {
                tenfile = "ttb_phieulanh_ng";
            }
            else
            {
                tenfile  = (ttb.bSLYeucau(i_nhom))?"ttb_phieulanh_yc":"ttb_phieulanh";
                tenfile += (ttb.bPhieulinh_dongia(i_nhom))?"_dg":"";
            }
            if (xem.Checked)
            {
                frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile + ".rpt", makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "");
                f.ShowDialog(this);
            }
            else
            {
                prn.Printer(ttb, dsxml, tenfile + ".rpt", makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "", (bInngang || bDoituong_phieulinh)?2:1, Convert.ToInt16(banin.Value));
                MessageBox.Show("Đang in " + tieude, "In phiếu", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            if (s_doc != "")
            {
                dsxml = ttb.get_slxuat_doc(dsxml, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, nguoilinh.Text, "", null);
                if (dsxml.Tables[0].Rows.Count <= 0)
                {
                    return;
                }
                tenfile = "ttb_pldoc.rpt";
                if (xem.Checked)
                {
                    frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile, makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "");
                    f.ShowDialog(this);
                }
                else
                {
                    prn.Printer(ttb, dsxml, tenfile, makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "", 1, Convert.ToInt16(banin.Value));
                    MessageBox.Show("Đang in " + tieude, "In phiếu", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Beispiel #5
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            frmReport f = new frmReport(ttb, ttb.get_data("select b.ma,trim(b.ten)||' '||b.hamluong ten,b.tenhc,b.dang,a.soluong tondau,0 sttondau from ttb_cosotutruc a,ttb_dmbd b where a.mabd=b.id and a.soluong<>0 and a.mmyy='" + s_mmyy + "'" + " and a.nhom=" + i_nhom + " and a.makp=" + i_makp + " order by b.ten").Tables[0], "ttb_cosotutruc.rpt", this.Text.Trim().ToUpper(), "", "", "", "", "", "", "", "", "");

            f.ShowDialog();
        }
Beispiel #6
0
        private void get_data()
        {
            if (tu.Value > den.Value)
            {
                MessageBox.Show("Tháng không hợp lệ !", ttb.Msg);
                tu.Focus();
                return;
            }
            s_manhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_manhom += dtdmnhom.Rows[i]["id"].ToString() + ",";
                }
            }
            s_kho = "";
            string s_tenkho = "";

            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho    += dtdmkho.Rows[i]["id"].ToString() + ",";
                    s_tenkho += dtdmkho.Rows[i]["ten"].ToString() + ",";
                }
            }
            ds.Clear();
            dsxml.Clear();
            s_mmyy = tu.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            s_tu   = tu.Value.ToString().PadLeft(2, '0');
            s_den  = den.Value.ToString().PadLeft(2, '0');
            s_yy   = yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            int    y1 = int.Parse(yyyy.Value.ToString()), m1 = int.Parse(tu.Value.ToString());
            int    y2 = int.Parse(yyyy.Value.ToString()), m2 = int.Parse(den.Value.ToString());
            int    itu, iden;
            string mmyy = m1.ToString().PadLeft(2, '0') + y1.ToString().Substring(2, 2);

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (ttb.bMmyy(mmyy))
                    {
                        get_xuat(mmyy);
                        get_hoantra(mmyy);
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            string    s_thoigian = ttb.title(tu.Value.ToString(), den.Value.ToString()) + " Năm " + yyyy.Value.ToString();
            frmReport f          = new frmReport(ttb, dsxml.Tables[0], "d_dasudung.rpt", s_thoigian, "", (manguon.SelectedIndex == -1)?"":"Nguồn :" + manguon.Text, (nhomcc.SelectedIndex == -1)?"":" Nhóm nhà cung cấp :" + nhomcc.Text, "PHIẾU XUẤT KHO", "", "", "", "", "");

            f.ShowDialog();
        }
Beispiel #7
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (dsct.Tables[0].Rows.Count == 0 || dsll.Tables[0].Rows.Count == 0)
            {
                return;
            }
            sql = "select * from ttb_phieuxuat where to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "' and nhom=" + i_nhom;
            if (i_makp != 0)
            {
                sql += " and makp=" + i_makp;
            }
            sql += " and kho='" + i_makho.ToString() + "'";
            sql += " and loai='" + dsphieu.Tables[0].Rows[phieu.SelectedIndex]["stt"].ToString() + "'";
            if (ttb.get_data(sql).Tables[0].Rows.Count == 0)          //s_mmyy
            {
                MessageBox.Show("Chưa cập nhật không thể in !", ttb.Msg);
                return;
            }
            int    i_row = dataGrid1.CurrentCell.RowNumber;
            string tenfile = "d_phieuxuat.rpt", slydo = dsphieu.Tables[0].Rows[phieu.SelectedIndex]["lydo"].ToString();

            if (dataGrid1[i_row, 5].ToString().Trim().Length > 0)
            {
                slydo += " (Số phiếu lĩnh : " + dataGrid1[i_row, 5].ToString().Trim() + ")";
            }
            decimal d_tongcong = tongcong(dsct.Tables[0]);

            if (ttb.bPreview)
            {
                frmReport f = new frmReport(ttb, dsct.Tables[0], tenfile, dataGrid1[i_row, 1].ToString(), dataGrid1[i_row, 2].ToString(), dataGrid1[i_row, 3].ToString(), dataGrid1[i_row, 4].ToString(), s_tenkp, slydo, s_tenkho, doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()), "", "");
                f.ShowDialog();
            }
            else
            {
                ReportDocument oRpt = new ReportDocument();
                oRpt.Load("..\\..\\..\\report\\" + tenfile, OpenReportMethod.OpenReportByTempCopy);
                oRpt.SetDataSource(dsct.Tables[0]);
                oRpt.DataDefinition.FormulaFields["soyte"].Text    = "'" + ttb.Syte + "'";
                oRpt.DataDefinition.FormulaFields["benhvien"].Text = "'" + ttb.Tenbv + "'";
                oRpt.DataDefinition.FormulaFields["c1"].Text       = "'" + dataGrid1[i_row, 1].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c2"].Text       = "'" + dataGrid1[i_row, 2].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c3"].Text       = "'" + dataGrid1[i_row, 3].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c4"].Text       = "'" + dataGrid1[i_row, 4].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c5"].Text       = "'" + s_tenkp + "'";
                oRpt.DataDefinition.FormulaFields["c6"].Text       = "'" + slydo + "'";
                oRpt.DataDefinition.FormulaFields["c7"].Text       = "'" + s_tenkho + "'";
                oRpt.DataDefinition.FormulaFields["c8"].Text       = "'" + doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()) + "'";
                oRpt.DataDefinition.FormulaFields["c9"].Text       = "";
                oRpt.DataDefinition.FormulaFields["c10"].Text      = "";
                oRpt.DataDefinition.FormulaFields["giamdoc"].Text  = "'" + ttb.Giamdoc(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["phutrach"].Text = "'" + ttb.Phutrach(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["thongke"].Text  = "'" + ttb.Thongke(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["ketoan"].Text   = "'" + ttb.Ketoan(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["thukho"].Text   = "'" + ttb.Thukho(i_nhom) + "'";
                //oRpt.PrintOptions.PaperSize=PaperSize.PaperA4;
                oRpt.PrintOptions.PaperSize        = PaperSize.DefaultPaperSize;
                oRpt.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
                oRpt.PrintToPrinter(1, false, 0, 0);
                oRpt.Close(); oRpt.Dispose();
            }
        }