예제 #1
0
파일: ManHinhChinh.cs 프로젝트: tiniki/QLVB
 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);
 }
예제 #2
0
        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();
        }
예제 #3
0
파일: ManHinhChinh.cs 프로젝트: tiniki/QLVB
        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();
                }
            }
        }
예제 #4
0
파일: ManHinhChinh.cs 프로젝트: tiniki/QLVB
        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];
        }
예제 #5
0
파일: VBDi.cs 프로젝트: tiniki/QLVB
        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();
                }
            }
        }