private void btTim_Click(object sender, EventArgs e) { Class.Database db = new Class.Database(); db.connect(); string cmdString; if (loaiVB == 1) { cmdString = "SELECT * FROM vbden where 1=1 "; } else { cmdString = "SELECT * FROM vbdi where 1=1 "; } if (tbTen.Text != "") { cmdString += string.Format("and Ten like '{0}%' ", tbTen.Text); } if (cbbLoai.SelectedItem != null) { cmdString += string.Format("and Loai='{0}' ", cbbLoai.SelectedItem.ToString()); } if (rdobtNam.Checked) { cmdString += string.Format("and date_format(Ngay,'%Y')='{0}'", dtpkNgayThang.Value.ToString("yyyy")); } if (rdobtThang.Checked) { cmdString += string.Format("and date_format(Ngay,'%Y-%m')='{0}'", dtpkNgayThang.Value.ToString("yyyy-MM")); } if (rdobtNgay.Checked) { cmdString += string.Format("and Ngay='{0}'", dtpkNgayThang.Value.ToString("yyyy-MM-dd")); } MySqlDataAdapter adapter = new MySqlDataAdapter(cmdString, db.getConnection()); ManHinhChinh owner = (ManHinhChinh)Owner; owner.dataSetKQ.Clear(); adapter.Fill(owner.dataSetKQ); owner.kQTKdataGridView.DataSource = owner.dataSetKQ.Tables[0]; DialogResult = DialogResult.OK; Close(); }
private void vbDentreeView_AfterSelect(object sender, TreeViewEventArgs e) { Class.Database db = new Class.Database(); db.connect(); string cmdString = "SELECT * FROM vbden where year(Ngay)="; if (12 < int.Parse(e.Node.Text)) { cmdString += e.Node.Text; } else { cmdString += string.Format("{0} and month(Ngay)={1}", e.Node.Parent.Text, e.Node.Text); } dataSetVBDen.Clear(); MySqlDataAdapter adapter = new MySqlDataAdapter(cmdString, db.getConnection()); adapter.Fill(dataSetVBDen); db.close(); vBDendataGridView.DataSource = dataSetVBDen.Tables[0]; }
private void loadTreeView(DateTime date, TreeView trv) { trv.Nodes.Clear(); Class.Database db = new Class.Database(); if (!db.connect()) { MessageBox.Show(this, "Kết nối cơ sở dữ liệu lỗi", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); Application.Exit(); } var cmd = new MySqlCommand(string.Format("SELECT distinct year(Ngay) as y FROM {0} order by y;", trv.Tag), db.getConnection()); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { trv.Nodes.Add(reader.GetInt32(0).ToString(), reader.GetInt32(0).ToString()); } reader.Close(); for (int i = 0; i < trv.Nodes.Count; i++) { int y = int.Parse(trv.Nodes[i].Text); cmd = new MySqlCommand(string.Format("SELECT distinct month(Ngay) as m FROM {0} where year(Ngay)={1} order by m;", trv.Tag, y), db.getConnection()); reader = cmd.ExecuteReader(); while (reader.Read()) { trv.Nodes[i].Nodes.Add(reader.GetInt32(0).ToString(), reader.GetInt32(0).ToString()); } reader.Close(); } db.close(); if (trv.Nodes.Count > 0) { if (date == d0) { var nodel1 = trv.Nodes[trv.GetNodeCount(false) - 1]; trv.SelectedNode = nodel1.LastNode; } else { trv.SelectedNode = trv.Nodes.Find(date.Year.ToString(), false).First().Nodes.Find(date.Month.ToString(), false).First(); } } }
private int xoaVB(string loaiVB, DataGridViewSelectedRowCollection rows) { Class.Database db = new Class.Database(); db.connect(); foreach (DataGridViewRow r in rows) { MySqlCommand cmd = new MySqlCommand(string.Format("DELETE FROM {0} WHERE SoHieu='{1}';", loaiVB, r.Cells[0].Value.ToString()), db.getConnection()); cmd.ExecuteNonQuery(); Class.QuanLyTep.xoafile(r.Cells["Tep"].Value.ToString()); } db.close(); return(1); }
private void btThem_Click(object sender, EventArgs e) { if (tbTenVB.Text.Trim().Equals("")) { MessageBox.Show(this, "Tên văn bản phải được nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else if (tbSoHieu.Text.Trim().Equals("")) { MessageBox.Show(this, "Số hiệu phải được nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else if (dtpkNgayThang.Value < dtpkNgayThang.MinDate || dtpkNgayThang.Value > dtpkNgayThang.MaxDate) { MessageBox.Show(this, "Ngày phải nằm trong khoảng từ 01/01/1990 đến 31/12/2099", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { Class.Database db = new Class.Database(); if (!db.connect()) { MessageBox.Show(this, "Kết nối cơ sở dữ liệu lỗi", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } Class.QuanLyTep qltep = new Class.QuanLyTep(2, dtpkNgayThang.Value, tbTep.Text, tbSoHieu.Text); MySqlCommand cmd; if (!isEdit) { cmd = new MySqlCommand("SELECT * FROM vbdi where SoHieu='" + tbSoHieu.Text + "';", db.getConnection()); MySqlDataReader reader = cmd.ExecuteReader(); bool hasRows = reader.HasRows; reader.Close(); if (hasRows) { MessageBox.Show(this, "Số hiệu văn bản đã tồn tại trong cơ sở dữ liệu", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); db.close(); return; } cmd = new MySqlCommand("insert into vbdi values (@soHieu, @ten, @loai, @ngay, @ngKyBanChinh, @ngKyBanPhu, @soTrang, @soBan, @noiNhan, @luuHoSo, @soHop, @tep, @ghiChu);", db.getConnection()); } else { cmd = new MySqlCommand("UPDATE vbdi SET SoHieu=@soHieu, Ten=@ten, Loai=@loai, Ngay=@ngay, NgKyBanChinh=@ngKyBanChinh, NgKyBanPhu=@ngKyBanPhu, SoTrang=@soTrang, SoBan=@soBan, NoiNhan=@noiNhan, LuuHoSo=@luuHoSo, SoHop=@soHop, GhiChu=@ghiChu, Tep=@tep WHERE SoHieu=@soHieu;", db.getConnection()); } int ktfile = qltep.kiemtra(); if (ktfile != 0) { if (ktfile == 2) { MessageBox.Show(this, "Không thể tạo thư mục", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); db.close(); return; } if (ktfile == 3) { MessageBox.Show(this, "Tệp không tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); db.close(); return; } if (ktfile == 4) { MessageBox.Show(this, "Không thể truy xuất đến tệp", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); db.close(); return; } if (ktfile == 10) { var dialog = MessageBox.Show("Tệp đã tồn tại. Bạn có muốn copy đè lên không?", "Xác nhận", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (dialog == DialogResult.Yes) { qltep.setOverwriten(true); } else if (dialog == DialogResult.No) { qltep.setOverwriten(false); } else { db.close(); return; } } } cmd.Prepare(); cmd.Parameters.AddWithValue("@soHieu", tbSoHieu.Text); cmd.Parameters.AddWithValue("@ten", tbTenVB.Text); cmd.Parameters.AddWithValue("@loai", (string)cbbLoai.SelectedItem); cmd.Parameters.AddWithValue("@ngay", dtpkNgayThang.Value); cmd.Parameters.AddWithValue("@ngKyBanChinh", tbNKBC.Text); cmd.Parameters.AddWithValue("@ngKyBanPhu", tbNKBP.Text); cmd.Parameters.AddWithValue("@sotrang", nmrSoTrang.Value); cmd.Parameters.AddWithValue("@soban", nmrSoBan.Value); cmd.Parameters.AddWithValue("@noiNhan", tbNoiNhan.Text); cmd.Parameters.AddWithValue("@luuHoSo", tbLuuHS.Text); cmd.Parameters.AddWithValue("@soHop", nmrSoHop.Value); cmd.Parameters.AddWithValue("@tep", qltep.getNewPath()); cmd.Parameters.AddWithValue("@ghiChu", tbGhiChu.Text); if (cmd.ExecuteNonQuery() > 0) { qltep.themTep(); MessageBox.Show(this, "Lưu thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); db.close(); ((ManHinhChinh)Owner).vbdiDate = dtpkNgayThang.Value; DialogResult = DialogResult.OK; Close(); } } }