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); } }
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(); }
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(); } }
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); } } }
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(); }
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(); }
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(); } }