コード例 #1
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (lblWarning.Visible)
            {
                MessageBox.Show("Không thể cập nhật chi tiết của phiếu mua đã nhập kho", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (txtMaPhieuMua2.Text == "")
            {
                MessageBox.Show("Chưa chọn chi tiết phiếu mua để cập nhật\nVui lòng Nhấn chọn chi tiết phiếu mua cần cập nhật trong Bảng CHI TIẾT PHIẾU MUA", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //trường hợp chưa tồn tại nguyên liệu này trong chi tiết phiếu mua
            if (!ChiTietPhieuMuaNLBLL.KiemTraMaNL(txtMaPhieuMua2.Text.Trim(), NguyenLieuBLL.LayMaNguyenLieuTheoTen(cboNguyenLieu.Text.Trim())))
            {
                //thông báo lỗi không thể cập nhật
                MessageBox.Show("Nguyên liệu này chưa được thêm vào danh sách chi tiết\nVui lòng Nhấn nút 'Thêm' để thêm nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //trường hợp đủ điều kiện để cập nhật
            ChiTietPhieuMuaNL chiTiet = new ChiTietPhieuMuaNL();

            chiTiet.MaPhieu      = txtMaPhieuMua2.Text.Trim();
            chiTiet.MaNguyenLieu = NguyenLieuBLL.LayMaNguyenLieuTheoTen(cboNguyenLieu.Text.Trim());
            chiTiet.DonGia       = Convert.ToDecimal(txtDonGia.Text.Trim());
            chiTiet.SoLuong      = Convert.ToDecimal(txtSoLuong.Text.Trim());
            chiTiet.ThanhTien    = Convert.ToDecimal(txtThanhTien.Text.Trim());

            ChiTietPhieuMuaNLBLL.CapNhatPhieuMuaNL(chiTiet);
            getDataGridViewChiTietPhieuMua(txtMaPhieuMua.Text);
            getDataGridViewPhieuMua();
        }
コード例 #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (lblWarning.Visible)
            {
                MessageBox.Show("Không thể thêm chi tiết của phiếu mua đã nhập kho", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (txtMaPhieuMua2.Text == "")
            {
                MessageBox.Show("Chưa chọn phiếu mua để thêm chi tiết \nVui lòng Nhấn chọn phiếu mua cần thêm chi tiết trong Bảng PHIẾU MUA", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (cboNguyenLieu.Text == "")
            {
                MessageBox.Show("Nguyên liệu không được để trống \nVui lòng chọn một nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (txtDonGia.Text == "")
            {
                MessageBox.Show("Đơn giá không được để trống \nVui lòng điền vào đơn giá", "Thông báo", MessageBoxButtons.OK);
                txtDonGia.Text = "0";
                return;
            }

            if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Số lượng không đươc để trống \nVui lòng điền vào số lượng", "Thông báo", MessageBoxButtons.OK);
                txtSoLuong.Text = "0";
                return;
            }

            //trường hợp đã tồn tại nguyên liệu này trong chi tiết phiếu mua
            if (ChiTietPhieuMuaNLBLL.KiemTraMaNL(txtMaPhieuMua2.Text.Trim(), NguyenLieuBLL.LayMaNguyenLieuTheoTen(cboNguyenLieu.Text.Trim())))
            {
                //thông báo lỗi không thể thêm
                MessageBox.Show("Nguyên liệu này đã tồn tại trong chi tiết phiếu mua hiện tại\nVui lòng Nhấn nút 'Cập nhật' để cập nhật nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //đủ điều kiện thêm chi tiet
            ChiTietPhieuMuaNL chiTiet = new ChiTietPhieuMuaNL();

            chiTiet.MaPhieu      = txtMaPhieuMua2.Text.Trim();
            chiTiet.MaNguyenLieu = NguyenLieuBLL.LayMaNguyenLieuTheoTen(cboNguyenLieu.Text.Trim());
            chiTiet.DonGia       = Convert.ToDecimal(txtDonGia.Text.Trim());
            chiTiet.SoLuong      = Convert.ToDecimal(txtSoLuong.Text.Trim());
            chiTiet.ThanhTien    = Convert.ToDecimal(txtThanhTien.Text.Trim());

            ChiTietPhieuMuaNLBLL.ThemChiTietPhieuMuaNL(chiTiet);
            getDataGridViewChiTietPhieuMua(txtMaPhieuMua.Text);
            getDataGridViewPhieuMua();
        }
コード例 #3
0
        public static void ThemChiTietPhieuMuaNL(string maPhieu, string maNguyenLieu, decimal soLuong, decimal donGia, decimal thanhTien)
        {
            ChiTietPhieuMuaNL chitiet = new ChiTietPhieuMuaNL();

            chitiet.MaPhieu      = maPhieu;
            chitiet.MaNguyenLieu = maNguyenLieu;
            chitiet.SoLuong      = soLuong;
            chitiet.DonGia       = donGia;
            chitiet.ThanhTien    = thanhTien;
            ChiTietPhieuMuaNLDAL.ThemChiTietPhieuMuaNL(chitiet);
        }
コード例 #4
0
        public static void CapNhatChiTietPhieuMuaNL(ChiTietPhieuMuaNL chiTietPM)
        {
            DataAccessHelper db  = new DataAccessHelper();
            SqlCommand       cmd = db.Command("CAP_NHAT_CHI_TIET_PHIEU_MUA");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@MaPhieu", chiTietPM.MaPhieu);
            cmd.Parameters.AddWithValue("@MaNL", chiTietPM.MaNguyenLieu);
            cmd.Parameters.AddWithValue("@SoLuong", chiTietPM.SoLuong);
            cmd.Parameters.AddWithValue("@DonGia", chiTietPM.DonGia);
            cmd.Parameters.AddWithValue("@ThanhTien", chiTietPM.ThanhTien);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            db.dt = new DataTable();
            da.Fill(db.dt);
        }
コード例 #5
0
 public static void CapNhatPhieuMuaNL(ChiTietPhieuMuaNL chiTietPhieuMuaNL)
 {
     ChiTietPhieuMuaNLDAL.CapNhatChiTietPhieuMuaNL(chiTietPhieuMuaNL);
 }
コード例 #6
0
 public static void ThemChiTietPhieuMuaNL(ChiTietPhieuMuaNL chiTietPhieuMuaNL)
 {
     ChiTietPhieuMuaNLDAL.ThemChiTietPhieuMuaNL(chiTietPhieuMuaNL);
 }