Exemplo n.º 1
0
        private void DOANHTHU_Load(object sender, EventArgs e)
        {
            lbl = lblkqtkdt.Text;
            btnprint.Enabled = false;
            btnXoa.Enabled   = false;
            btnThem.Enabled  = false;

            BUS_DT.FillComboMaNV(cbmanv, "IdNV", "IdNV");
            cbmanv.SelectedIndex = -1;

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

            cbmatkdt.Text = "Mã sẽ tự động thêm!";

            LoadDataGridView();

            string[] danhmuctmp = DANGNHAP.Danhmuc.Split('|');
            string[] quyenhan   = DANGNHAP.Quyen.Split('|');

            for (int j = 0; j < danhmuctmp.Length; ++j)
            {
                if (danhmuctmp[j].Trim() == "Thống kê, báo cáo")
                {
                    string[] ht;
                    ht = quyenhan[j].Split(';');
                    if (ht != null)
                    {
                        foreach (string items in ht)
                        {
                            if (items.Trim() == "Thêm (tạo) bản ghi")
                            {
                                btnThem.Enabled  = true;
                                btnprint.Enabled = true;
                            }
                            if (items.Trim() == "Xoá (huỷ) bản ghi")
                            {
                                btnXoa.Enabled = true;
                            }
                        }
                    }
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DataTable dt = BUS_DT.hienthiDTcuthe(cbmatkdt.Text.Trim());

            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                BUS_DT.RunDelSQL(cbmatkdt.Text.Trim());

                //Cập nhật lại dữ liệu trên combobox mã dt.
                BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT");
                cbmatkdt.SelectedIndex = -1;

                ResetValues();
                LoadDataGridView();
                DANGNHAP.thaotac += "Xoá, ";
            }
        }
Exemplo n.º 3
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;
                }
            }
        }