예제 #1
0
        private void btnluuvathem_Click(object sender, EventArgs e)
        {
            if (isUpdate == 0)
            {
                if (SetGiaTriChoPhieuNhapHang())
                {
                    if (muaHangBUS.ThemPhieuNhapNhang(PNH_DTO) > 0)
                    {
                        if (ThemChiTietHangHoa() > 0)
                        {
                            txtmaphieunhaphang.Text = muaHangBUS.PhatSinhMaPhieu(tentkdn);
                            LayThongTinHangHoaTruyenVoCombox();
                            muaHangBUS.XoaChiTietPhieuNhapHangAO();
                            grvctmuahang.DataSource = muaHangBUS.LayThongTinHoaDonAo();
                            MessageBox.Show("Thêm phiếu nhập hàng thành công.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show(GlobalVar.loisql, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            MessageBox.Show("Thêm chi tiết phiếu nhập hàng thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            muaHangBUS.XoaPhieuNhapHang(txtmaphieunhaphang.Text);
                            muaHangBUS.XoaCT_PhieuNhapHang(txtmaphieunhaphang.Text, cbkhocongty.EditValue.ToString());
                        }
                    }
                    else
                    {
                        MessageBox.Show("Thêm chi tiết phiếu nhập hàng thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Thêm chi tiết phiếu nhập hàng thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (isUpdate == 1)
            {
                if (LayDuLieuDeCapNhatPhieuNhapHang())
                {
                    if (muaHangBUS.CapNhatPhieuNhapHang(PNH_DTO) > 0)
                    {
                        // cập nhật chi tiết phiếu nhập hàng
                        if (ThemChiTietHangHoa() > 0)
                        {
                            soluongpt_cn = grvrootmuahang.RowCount;
                            khohang_cn   = PNH_DTO.MaKho;
                            LayThongTinHangHoaTruyenVoCombox();
                            MessageBox.Show("Cập nhật chi tiết phiếu nhập hàng thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Cập nhật chi tiết phiếu nhập hàng mới thất bại_CTPNH", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật phiếu nhập hàng thất bại._PNH", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Cập Nhật thất bại.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }