Exemplo n.º 1
0
        // Khi bấm vào 1 dòng trong danh sách vật liệu của cửa hàng thì cập nhật lb_DonViTinh
        private void grid_DanhSachVatLieuCuaHang_MouseCaptureChanged(object sender, EventArgs e)
        {
            if (gridView1.SelectedRowsCount != 1)
            {
                return;
            }

            int[] selectedindex = gridView1.GetSelectedRows();
            QLVLXD.DLL.VatLieu vatlieudangchon = (QLVLXD.DLL.VatLieu)gridView1.GetRow(selectedindex[0]);
            lb_DonViTinh.Text = vatlieudangchon.DVT_Goc.Trim();
            var ncc = _BLL_NhaCungCap.GetObjectFromID(vatlieudangchon.MaNCC.Trim());

            lb_TenNCC.Text = ncc.TenNCC.Trim();
            lb_MaNCC.Text  = ncc.MaNCC.Trim();
        }
Exemplo n.º 2
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();
        }