private void butChon_Click(object sender, System.EventArgs e) { if (makp.SelectedIndex == -1) { makp.Focus(); return; } if (phieu.SelectedIndex == -1) { phieu.Focus(); return; } s_phieu = ""; if (phieudutru.CheckedItems.Count > 0) { for (int i = 0; i < phieudutru.Items.Count; i++) { if (phieudutru.GetItemChecked(i)) { s_phieu += dtph.Rows[i]["id"].ToString().Trim() + ","; } } } s_tu = tu.Text; s_den = den.Text; i_phieu = int.Parse(phieu.SelectedValue.ToString()); i_makp = int.Parse(makp.SelectedValue.ToString()); s_tenkp = makp.Text; if (d.get_duyet(s_mmyy, i_makp, i_nhom, i_loai, i_phieu, s_ngay, s_makho)) { MessageBox.Show(lan.Change_language_MessageText("Ngày") + " " + s_ngay + "\n" + lan.Change_language_MessageText("Khoa") + " " + makp.Text + "\n" + lan.Change_language_MessageText("Phiếu") + " " + phieu.Text + "\n" + lan.Change_language_MessageText("Đã duyệt !"), d.Msg); return; } bool bChieu_sang = m.bChieu_sang; if (bChieu_sang) { DataRow r1, r2; r2 = d.getrowbyid(dtphieu, "id=" + int.Parse(phieu.SelectedValue.ToString())); if (r2 != null) { if (r2["buoi"].ToString() == "0") { r1 = d.getrowbyid(dtkp, "id=" + int.Parse(makp.SelectedValue.ToString())); if (r1 != null) { if (d.get_ttngay(s_ngay, r1["makp"].ToString())) { MessageBox.Show(lan.Change_language_MessageText("Ngày") + " " + s_ngay + " " + lan.Change_language_MessageText("viện phí đã in danh sách thu tiền") + "\n" + lan.Change_language_MessageText("Yêu cầu chọn phiếu buổi chiều !"), d.Msg); return; } } } } } if (chkChuyen.Checked) { string sql = "select id from " + xxx + ".d_duyet "; sql += " where done=0 and nhom=" + i_nhom + " and loai=" + i_loai; sql += " and makhoa=" + i_makp; sql += " and ngay between to_date('" + s_tu + "','" + f_ngay + "') and to_date('" + s_den + "','" + f_ngay + "')"; if (s_phieu != "") { sql += " and phieu in (" + s_phieu.Substring(0, s_phieu.Length - 1) + ")"; } foreach (DataRow r in d.get_data(sql).Tables[0].Rows) { d.execute_data("update " + xxx + ".d_duyet set done=1 where id=" + decimal.Parse(r["id"].ToString())); } } DataTable dttam = new DataTable(); dttam = d.get_data("select computer from " + user + ".d_danglaysolieu where makp=" + i_makp + " and phieu=" + i_phieu + " and to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "' and computer<>'" + System.Environment.MachineName + "'").Tables[0]; if (dttam.Rows.Count > 0) { MessageBox.Show(lan.Change_language_MessageText("Phiếu này đang lấy số liệu duyệt tại máy ") + dttam.Rows[0][0].ToString() + lan.Change_language_MessageText(".\n Vui lòng chọn phiếu khác.")); return; } d.upd_danglaysolieu(i_makp, i_phieu, s_ngay, i_userid); d.close(); this.Close(); }