Пример #1
0
 private void LoadDataGridView()
 {
     dt = BUS_DT.hienthiDT(); //Lấy dữ liệu từ bảng
     dgvdoanhthu.DataSource         = dt;
     dgvdoanhthu.AllowUserToAddRows = false;
     dgvdoanhthu.EditMode           = DataGridViewEditMode.EditProgrammatically;
 }
Пример #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (cbmanv.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbmanv.Focus();
                return;
            }

            //Kiểm tra xem có thống kê nào trong tháng được tạo chưa để cập nhật mới
            DataTable dt = BUS_DT.KiemtraTKDTTonTai(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());

            if (dt.Rows.Count == 1)
            {
                DataRow r = dt.Rows[0];
                BUS_DT.CapnhatTKDT(r[0].ToString(), DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.ToString());

                BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT");
                cbmatkdt.SelectedIndex = -1;
                ResetValues();
                LoadDataGridView();

                DANGNHAP.thaotac += "Thêm, ";

                MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                //Kiểm tra trong tháng có hóa đơn nào không để tạo thống kê
                dt = BUS_DT.KiemtraHDBTThang(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());
                if (dt.Rows.Count > 0)
                {
                    //tạo mã ngẫu nhiên
                    int    value;
                    bool   kt   = false;
                    Random rand = new Random();
                    value = rand.Next(100000000, 999999999);
                    string  madt = "DT" + value;
                    DataRow dr;
                    if (BUS_DT.hienthiDT().Rows.Count > 0)
                    {
                        while (kt == false)
                        {
                            for (int i = 0; i < BUS_DT.hienthiDT().Rows.Count; ++i)
                            {
                                dr = BUS_DT.hienthiDT().Rows[i];
                                if (madt == dr["IdDT"].ToString())
                                {
                                    kt    = false;
                                    value = rand.Next(100000000, 999999999);
                                    madt  = "DT" + value;
                                    break;
                                }
                                else
                                {
                                    kt = true;
                                }
                            }
                        }
                    }

                    //Kiểm tra đã tồn tại mã thống kê doanh thu chưa
                    if (!BUS_DT.ktDTtrung(madt))
                    {
                        MessageBox.Show("Mã doanh thu đã tồn tại! Hãy nhấn Thêm lần nữa để lấy mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        btnThem.Focus();
                        return;
                    }

                    //Chèn thêm
                    DTO_DT DT = new DTO_DT(madt, cbmanv.Text.Trim(), "0", "0", "0", DateTime.Now.ToString());
                    BUS_DT.themDT(DT, DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());

                    BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT");
                    cbmatkdt.SelectedIndex = -1;
                    ResetValues();
                    LoadDataGridView();

                    DANGNHAP.thaotac += "Thêm, ";

                    MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    MessageBox.Show("Trong tháng chưa có hóa đơn bán nào để thống kê!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
        }