Exemple #1
0
        private void btnTimkiem_Click(object sender, EventArgs e)
        {
            if (txtTenSanPham.Text == string.Empty && cbMaNCU.Text == string.Empty)
            {
                MessageBox.Show("Bạn hãy nhập điều kiện tìm kiếm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DTO_SP sp = new DTO_SP();

            sp.Mancu = cbMaNCU.Text;
            sp.Tensp = txtTenSanPham.Text;
            DataTable dt = BUS_SP.timkiemSP(sp.Mancu, sp.Tensp);

            DGVSanPham.DataSource = dt;

            if (dt.Rows.Count == 0)
            {
                lblkqtksp.Text = "Không có bản ghi nào thoả mãn điều kiện tìm kiếm!";
            }
            else
            {
                lblkqtksp.Text = "Có " + dt.Rows.Count + " bản ghi nào thoả mãn điều kiện tìm kiếm!";
            }
            DANGNHAP.thaotac += "Tìm kiếm, ";
        }
Exemple #2
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (sp.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaSanPham.Text == "Mã sản phẩm sẽ tự động thêm!")
            {
                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("Xoá sản phẩm sẽ xoá tất cả các thông tin của sản phẩm có trên các hoá đơn nhập, xuất và trên bảng thống kê hàng tồn. Bạn có chắc chắn muốn xoá bản ghi này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //xóa sản phẩm trên bảng hàng tồn chi tiết
                BUS_SP.RunDelSQLOnHTCT(txtMaSanPham.Text);
                //xóa sản phẩm trên bảng hóa đơn bán chi tiết
                BUS_SP.RunDelSQLOnHDBCT(txtMaSanPham.Text);
                //xóa sản phẩm trên bảng hóa đơn nhập chi tiết
                BUS_SP.RunDelSQLOnHDNCT(txtMaSanPham.Text);

                BUS_SP.RunDelSQL(txtMaSanPham.Text);
                LoadDataGridView();
                ResetValues();

                DANGNHAP.thaotac += "Xoá, ";
            }
        }
Exemple #3
0
 private void LoadDataGridView()
 {
     sp = BUS_SP.hienthisp();
     DGVSanPham.DataSource         = sp;
     DGVSanPham.AllowUserToAddRows = false;
     DGVSanPham.EditMode           = DataGridViewEditMode.EditProgrammatically;
 }
Exemple #4
0
        private void SANPHAM_Load(object sender, EventArgs e)
        {
            lbl             = lblkqtksp.Text;
            btnundo.Enabled = false;
            btnredo.Enabled = false;
            LoadDataGridView();

            BUS_SP.FillCombo(cbMaNCU, "IdNCU", "IdNCU");
            cbMaNCU.SelectedIndex = -1;

            //QLTC
            //btnSua.Enabled = false;
            //btnXoa.Enabled = false;
            //btnOpenAnhSP.Enabled = false;
            if (MAIN.tksp == false)
            {
                string[] danhmuctmp = DANGNHAP.Danhmuc.Split('|');
                string[] quyenhan   = DANGNHAP.Quyen.Split('|');

                for (int j = 0; j < danhmuctmp.Length; ++j)
                {
                    if (danhmuctmp[j].Trim() == "Quản lý sản phẩm")
                    {
                        string[] sp;
                        sp = quyenhan[j].Split(';');
                        if (sp != null)
                        {
                            foreach (string items in sp)
                            {
                                if (items.Trim() == "Thêm (tạo) bản ghi")
                                {
                                    btnOpenAnhSP.Enabled = true;
                                }
                                if (items.Trim() == "Sửa (cập nhật) bản ghi")
                                {
                                    btnSua.Enabled = true;
                                }
                                if (items.Trim() == "Xoá (huỷ) bản ghi")
                                {
                                    btnXoa.Enabled = true;
                                }
                            }
                        }
                        break;
                    }
                }
            }
            else
            {
                MAIN.tksp = false;
            }
        }
Exemple #5
0
        private void btnxemttnacu_Click(object sender, EventArgs e)
        {
            DataTable dt = BUS_SP.hienthincucuthe(cbMaNCU.Text);

            if (cbMaNCU.Text.Trim().Length > 0)
            {
                if (dt.Rows.Count == 1)
                {
                    DataRow dr = dt.Rows[0];
                    MessageBox.Show("Mã nhà cung ứng: " + dr[0].ToString() + "." + Environment.NewLine + "Tên nhà cung ứng: " + dr[1].ToString() + "." + Environment.NewLine + "Địa chỉ: " + dr[2].ToString() + "." + Environment.NewLine + "SĐT: " + dr[3].ToString() + "." + Environment.NewLine + "Quy mô nhà cung ứng: " + dr[4].ToString() + ".", "Thông tin nhà cung ứng!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Mã nhà cung ứng không chính xác. Hãy nhập đúng mã để xem đầy đủ thông tin!", "Information!");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Hãy nhập mã nhà cung úng để xem đầy đủ thông tin!", "Information!");
                return;
            }
        }
Exemple #6
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (ncu.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaNCU.Text == "Mã nhà cung ứng sẽ tự động thêm!")
            {
                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("Xoá nhà cung ứng sẽ xoá tất cả dữ liệu của nhà cung ứng và tất cả các thông tin về nhà cung ứng trên bảng sản phẩm, bảng hoá đơn nhập, bảng hoá đơn bán và bảng thống kê công nợ. Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                //Lấy mã nhà cung ứng trên bảng thống kê công nợ và xoá thông tin của NCƯ trên bảng thống kê công nợ.
                List <string> id = new List <string>();
                DataTable     dt;
                DataRow       dr;
                dt = BUS_CNCT.hienthiCNCT();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        dr = dt.Rows[i];
                        if (dr[1].ToString() == txtMaNCU.Text)
                        {
                            id.Add(dr["IdCN"].ToString());
                        }
                    }
                }

                //Xóa trên bảng công nợ chi tiết
                foreach (string item in id)
                {
                    BUS_CN.RunDelSQLOnCNCT(item);
                }

                id.Clear();

                //xóa nhà cung ứng trên bảng hóa đơn nhập
                //Lấy mã hóa đơn nhập trên bảng hóa đơn nhập
                dt = BUS_HDN.hienthiHDN();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        dr = dt.Rows[i];
                        if (dr[2].ToString() == txtMaNCU.Text)
                        {
                            id.Add(dr["IdHDN"].ToString());
                        }
                    }
                }

                //Xóa trên bảng hóa đơn nhập chi tiết
                foreach (string item in id)
                {
                    BUS_HDN.RunDelSQLOnHDNCT(item);
                    BUS_HDN.RunDelSQL(item);
                }

                id.Clear();

                //Lấy mã sản phẩm trên bảng sản phẩm để xóa sản phẩm
                dt = BUS_SP.hienthisp();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        dr = dt.Rows[i];
                        if (dr[1].ToString() == txtMaNCU.Text)
                        {
                            id.Add(dr["IdSP"].ToString());
                        }
                    }
                }

                //Xóa trên bảng sản phẩm
                foreach (string item in id)
                {
                    BUS_SP.RunDelSQLOnHTCT(item);
                    BUS_SP.RunDelSQLOnHDBCT(item);
                    BUS_SP.RunDelSQLOnHDNCT(item);
                    BUS_SP.RunDelSQL(item);
                }

                BUS_NCU.RunDelSQL(txtMaNCU.Text);

                LoadDataGridView();
                ResetValues();

                //Cập nhật lại mã nhà cung ứng trên combobx mã nhà cung ứng trên form sản phẩm.
                CapnhatCB_NCU();
                DANGNHAP.thaotac += "Xoá, ";
            }
        }
Exemple #7
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_HT.KiemtraTKHTTonTai(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());

            if (dt.Rows.Count == 1)
            {
                DataRow row = dt.Rows[0];

                //Cập nhật thống kê hàng tồn chi tiết
                dt = BUS_SP.hienthisp();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        DataRow r = dt.Rows[i];
                        BUS_HTCT.CapnhatTKHTCT(row[0].ToString(), r[0].ToString(), r[7].ToString());
                    }
                }
                //Cập nhật ngày thống kê
                BUS_HT.CapnhatNgayTK(row[0].ToString(), DateTime.Now.ToString());

                BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT");
                cbmatkht.SelectedIndex = -1;
                ResetValues();
                LoadDataGridView();

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

                MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                //tạo mã ngẫu nhiên
                int    value;
                bool   kt   = false;
                Random rand = new Random();
                value = rand.Next(100000000, 999999999);
                string  maht = "HT" + value;
                DataRow dr;
                if (BUS_HT.hienthiHT().Rows.Count > 0)
                {
                    while (kt == false)
                    {
                        for (int i = 0; i < BUS_HT.hienthiHT().Rows.Count; ++i)
                        {
                            dr = BUS_HT.hienthiHT().Rows[i];
                            if (maht == dr["IdHT"].ToString())
                            {
                                kt    = false;
                                value = rand.Next(100000000, 999999999);
                                maht  = "HT" + value;
                                break;
                            }
                            else
                            {
                                kt = true;
                            }
                        }
                    }
                }

                //Kiểm tra đã tồn tại mã thống kê hàng tồn
                if (!BUS_HT.ktHTtrung(maht))
                {
                    MessageBox.Show("Mã hàng tồn đã 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
                //Thêm thống kê hàng tồn
                DTO_HT HT = new DTO_HT(maht, cbmanv.Text.Trim(), DateTime.Now.ToString());
                BUS_HT.themHT(HT);

                //Thêm thống kê hàng tồn chi tiết
                dt = BUS_SP.hienthisp();
                DTO_HTCT HTCT;
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        DataRow r = dt.Rows[i];
                        HTCT = new DTO_HTCT(maht, r[0].ToString(), r[2].ToString(), r[3].ToString(), r[4].ToString(), r[5].ToString(), "0");
                        BUS_HTCT.themHTCT(HTCT);
                    }
                }

                //giữ thông tin chung của thống kê vừa thêm trên các control
                dt = BUS_HT.hienthiHTcuthe(maht);
                if (dt.Rows.Count == 1)
                {
                    DataRow r = dt.Rows[0];
                    cbmatkht.Text  = r[0].ToString();
                    cbmanv.Text    = r[1].ToString();
                    dtpngaytk.Text = r[2].ToString();
                }

                BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT");
                cbmatkht.SelectedIndex = -1;
                ResetValues();
                LoadDataGridView();

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

                MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
Exemple #8
0
 private void btnHienthi_Click(object sender, EventArgs e)
 {
     DGVSanPham.DataSource = BUS_SP.hienthisp();
     ResetValues();
 }
Exemple #9
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (sp.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtMaSanPham.Text == "Mã sản phẩm sẽ tự động thêm!")
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtTenSanPham.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenSanPham.Focus();
                return;
            }
            if (cbMaNCU.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhà cung ứng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaNCU.Focus();
                return;
            }
            if (txtnhasx.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập nhà sản xuất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtnhasx.Focus();
                return;
            }
            if (txtDonGiaNhap.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập đơn giá nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGiaNhap.Focus();
                return;
            }
            if (txtDonGiaBanLe.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập dơn giá bán lẻ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGiaBanLe.Focus();
                return;
            }
            if (txtdongiabansi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập đơn giá bán sỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtdongiabansi.Focus();
                return;
            }
            if (txtdonvi.Text == "Vd: Chiếc, Cái, Hộp, ...")
            {
                MessageBox.Show("Bạn phải nhập đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtdonvi.Focus();
                return;
            }

            Random rand  = new Random();
            string anhsp = Application.StartupPath + @"\Images Resource\" + "Image_" + rand.Next(1, 1000000000) + ".jpg";

            File.Copy(richtxtAnhSanPham.Text, anhsp);

            DTO_SP SP = new DTO_SP(txtMaSanPham.Text, cbMaNCU.Text, txtTenSanPham.Text, dtpNgaySX.Text, dtpngayhh.Text, dtpngaynhap.Text, txtnhasx.Text, BUS_HDB.ConvertToFloatType(txtSoLuongNhap.Text), BUS_HDB.ConvertToFloatType(txtDonGiaNhap.Text), BUS_HDB.ConvertToFloatType(txtDonGiaBanLe.Text), BUS_HDB.ConvertToFloatType(txtdongiabansi.Text), txtdonvi.Text, txtgiamgia.Text, anhsp);

            BUS_SP.suaSP(SP);

            LoadDataGridView();
            ResetValues();

            DANGNHAP.thaotac += "Sửa, ";
        }