Exemplo n.º 1
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            if (nud_SoLuong.Value < 1)
            {
                MessageBox.Show("Vui lòng nhập số lượng vật liệu lớn hơn 0!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }



            bool    haveinlist = false;
            decimal tientang   = nud_SoLuong.Value * (decimal)_VatLieu.GiaMua;

            foreach (DLL.CTHoaDonMuaHang mem in _ListVatLieuHoaDon)
            {
                if (_VatLieu.MaVL.Trim() == mem.MaVL.Trim())
                {
                    mem.SoLuong += nud_SoLuong.Value;
                    haveinlist   = true;
                    break;
                }
            }

            if (!haveinlist)
            {
                DLL.CTHoaDonMuaHang add = new DLL.CTHoaDonMuaHang();
                add.MaHDMH  = lb_MaHDMH.Text;
                add.MaVL    = _VatLieu.MaVL;
                add.SoLuong = nud_SoLuong.Value;
                add.GhiChu  = _VatLieu.GhiChu;

                List <string> DS_MaCTHDMH = new List <string>();
                foreach (DLL.CTHoaDonMuaHang mem in _ListCTHoaDonMuaHang)
                {
                    DS_MaCTHDMH.Add(mem.MaCTHDMH.Trim());
                }

                if (_ListMaCTHDMH_New.Count > 0)
                {
                    foreach (string mem in _ListMaCTHDMH_New)
                    {
                        DS_MaCTHDMH.Add(mem);
                    }
                }

                add.MaCTHDMH = _BLL_CTHoaDonMuaHang.NewMaCTHDMH(DS_MaCTHDMH);
                _ListMaCTHDMH_New.Add(add.MaCTHDMH);

                _ListVatLieuHoaDon.Add(add);
            }

            TongTien         += tientang;
            lb_TongTien.Text  = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ";
            lb_SoVatLieu.Text = _ListVatLieuHoaDon.Count.ToString();

            LoadGridCT();
        }
Exemplo n.º 2
0
        private void btn_DeleteVatLieu_Click(object sender, EventArgs e)
        {
            if (_BLL_VatLieu.GetObjectFromID(_CTMua.MaVL) == null)
            {
                MessageBox.Show("Vậy liệu bạn chọn không còn trong Cơ sở dữ liệu, vui lòng chọn vật liệu khác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            bool haveinlist = false;

            foreach (string mem in _ListMaCTHDMH_New)
            {
                if (_CTMua.MaCTHDMH.Trim() == mem)
                {
                    haveinlist = true;
                    _ListMaCTHDMH_New.Remove(mem);
                    break;
                }
            }

            DLL.CTHoaDonMuaHang ct = new DLL.CTHoaDonMuaHang();
            ct.MaVL     = _CTMua.MaVL;
            ct.MaHDMH   = _CTMua.MaHDMH;
            ct.MaCTHDMH = _CTMua.MaCTHDMH;
            ct.SoLuong  = _CTMua.SoLuong;
            _List_Bot.Add(ct);

            TongTien         -= _CTMua.SoLuong * _BLL_VatLieu.GetObjectFromID(_CTMua.MaVL).GiaMua.Value;
            lb_TongTien.Text  = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ";
            lb_SoVatLieu.Text = (_ListVatLieuHoaDon.Count - 1).ToString();

            if (!haveinlist)
            {
                foreach (DLL.VatLieu vl in _List_Them)
                {
                    if (vl.MaVL.Trim() == _CTMua.MaVL.Trim())
                    {
                        _CTMua.SoLuong -= (decimal)vl.SoLuong;
                    }
                }
            }

            foreach (DLL.CTHoaDonMuaHang var in _ListVatLieuHoaDon)
            {
                if (var.MaCTHDMH.Trim().Equals(_CTMua.MaCTHDMH.Trim()))
                {
                    _ListVatLieuHoaDon.Remove(var);
                }
                break;
            }

            LoadGridCT();
        }
Exemplo n.º 3
0
        // Bấm nút [<<]:
        private void btn_DeleteVatLieu_Click(object sender, EventArgs e)
        {
            // ---------------------------------------------------------
            // Kiểm tra các trường hợp lỗi trước:
            // ---------------------------------------------------------

            // Lỗi không chọn hàng nào trong bảng:
            if (gridView2.SelectedRowsCount != 1)
            {
                MessageBox.Show("Vui lòng chọn 1 vật liệu để bớt ra!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                goto del_timkiem2;
            }

            int[] selectedindex = gridView2.GetSelectedRows();
            QLVLXD.DLL.CTHoaDonMuaHang vatlieudangchon = (QLVLXD.DLL.CTHoaDonMuaHang)gridView2.GetRow(selectedindex[0]);

            if (_BLL_VatLieu.GetObjectFromID(vatlieudangchon.MaVL) == null)
            {
                MessageBox.Show("Vậy liệu bạn chọn không còn trong Cơ sở dữ liệu, vui lòng chọn vật liệu khác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Nếu có trong mã mới thì xóa trong list này
            bool haveinlist = false;

            foreach (string mem in _ListMaCTHDMH_New)
            {
                if (vatlieudangchon.MaCTHDMH.Trim() == mem)
                {
                    haveinlist = true;
                    _ListMaCTHDMH_New.Remove(mem);
                    break;
                }
            }

            // Phần phục hồi
            DLL.CTHoaDonMuaHang ct = new DLL.CTHoaDonMuaHang();
            ct.MaVL     = vatlieudangchon.MaVL;
            ct.MaHDMH   = vatlieudangchon.MaHDMH;
            ct.MaCTHDMH = vatlieudangchon.MaCTHDMH;
            ct.SoLuong  = vatlieudangchon.SoLuong;
            _List_Bot.Add(ct);

            // Cập nhật lb_TongTien, lb_SoVatLieu
            TongTien         -= vatlieudangchon.TongTien;
            lb_TongTien.Text  = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ";
            lb_SoVatLieu.Text = (_ListVatLieuHoaDon.Count - 1).ToString();

            // Cập nhật lại số lượng (đéo hiểu) :
            if (!haveinlist)
            {
                foreach (DLL.VatLieu vl in _List_Them)
                {
                    if (vl.MaVL.Trim() == vatlieudangchon.MaVL.Trim())
                    {
                        vatlieudangchon.SoLuong -= (decimal)vl.SoLuong;
                    }
                }
            }

            // Cập nhật _ListVatLieuHoaDon
            _ListVatLieuHoaDon.Remove(vatlieudangchon);

            // Cập nhật lại bảng
            grid_DanhSachVatLieuCuaHang.DataSource = _BLL_VatLieu.GetListForBanHang();
            grid_DanhSachVatLieuHoaDon.DataSource  = null;
            grid_DanhSachVatLieuHoaDon.DataSource  = _ListVatLieuHoaDon;

del_timkiem2:
            ResetSearch();
        }
Exemplo n.º 4
0
        // Nút thêm vật liệu [>>] :
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            // ---------------------------------------------------------
            // Kiểm tra các trường hợp lỗi trước:
            // ---------------------------------------------------------

            // Lỗi không chọn hàng nào trong bảng:
            if (gridView1.SelectedRowsCount != 1)
            {
                MessageBox.Show("Vui lòng chọn 1 vật liệu để thêm vào!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                goto del_timkiem;
            }

            // Lỗi nhập số lượng nhỏ hơn 1
            if (nud_SoLuong.Value < 1)
            {
                MessageBox.Show("Vui lòng nhập số lượng vật liệu lớn hơn 0!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int[] selectedindex = gridView1.GetSelectedRows();
            QLVLXD.DLL.VatLieu vatlieudangchon = (QLVLXD.DLL.VatLieu)gridView1.GetRow(selectedindex[0]);

            // ---------------------------------------------------------
            // Thêm vào ds vl hóa đơn:
            // ---------------------------------------------------------

            bool    haveinlist = false;
            decimal tientang   = nud_SoLuong.Value * (decimal)vatlieudangchon.GiaMua;

            // Nếu có trong list vl hóa đơn rồi thì chỉ cộng số lượng thôi
            foreach (DLL.CTHoaDonMuaHang mem in _ListVatLieuHoaDon)
            {
                if (vatlieudangchon.MaVL.Trim() == mem.MaVL.Trim())
                {
                    mem.SoLuong  += nud_SoLuong.Value;
                    mem.TongTien += tientang;
                    haveinlist    = true;
                    break;
                }
            }

            // Còn không có trong list vl hóa đơn thì thêm mới vào list vl hóa đơn:
            if (!haveinlist)
            {
                DLL.CTHoaDonMuaHang add = new DLL.CTHoaDonMuaHang();
                add.MaHDMH    = lb_MaHDMH.Text;
                add.Live      = "True";
                add.DonViTinh = vatlieudangchon.DVT_Goc;
                add.MaVL      = vatlieudangchon.MaVL;
                add.SoLuong   = nud_SoLuong.Value;
                add.TenVL     = vatlieudangchon.TenVL;
                add.TongTien  = tientang;

                List <string> DS_MaCTHDMH = new List <string>();
                foreach (DLL.CTHoaDonMuaHang mem in _ListCTHoaDonMuaHang)
                {
                    DS_MaCTHDMH.Add(mem.MaCTHDMH.Trim());
                }

                if (_ListMaCTHDMH_New.Count > 0)
                {
                    foreach (string mem in _ListMaCTHDMH_New)
                    {
                        DS_MaCTHDMH.Add(mem);
                    }
                }

                add.MaCTHDMH = _BLL_CTHoaDonMuaHang.NewMaCTHDMH(DS_MaCTHDMH);
                _ListMaCTHDMH_New.Add(add.MaCTHDMH);

                _ListVatLieuHoaDon.Add(add);
            }

            // Cập nhật lb_TongTien, lb_SoVatLieu
            TongTien         += tientang;
            lb_TongTien.Text  = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ";
            lb_SoVatLieu.Text = _ListVatLieuHoaDon.Count.ToString();

            // Cập nhật lại bảng
            grid_DanhSachVatLieuHoaDon.DataSource = null;
            grid_DanhSachVatLieuHoaDon.DataSource = _ListVatLieuHoaDon;

del_timkiem:            // ---------------------------------------------------------
            // Reset khung tìm kiếm:
            // ---------------------------------------------------------
            ResetSearch();
        }