示例#1
0
        private void btnNhapHang_Click_1(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có chắc chắn muốn thêm phiếu nhập mới?", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                PhieuNhapBUS.InsertPhieuNhap(MaNhanvien, DateTime.Now);
                maphieu = PhieuNhapBUS.GetMaPN();
                UC_NhapHang nh = new UC_NhapHang(maphieu);
                AddControl(nh);
            }
        }
        void InsertPhieuNhap()
        {
            if (txtMaNhap.Text == "" || dtpNgay.Value.Date.ToString() == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin");
                return;
            }
            string   mapn     = txtMaNhap.Text;
            DateTime ngaynhap = dtpNgay.Value.Date;

            if (PhieuNhapBUS.checkTrung(txtMaNhap.Text) == false)
            {
                MessageBox.Show("Mã phiếu nhập không được trùng");
                return;
            }
            PhieuNhapBUS.InsertPhieuNhap(mapn, ngaynhap);
            MessageBox.Show("Thêm phiếu nhập thành công");
        }
示例#3
0
        private bool InsertPhieuNhap()
        {
            bool res = true;

            if (DonHangBUS.SelectDonHangById(txtDonDatHang.Text).TrangThai != "Đã nhận")
            {
                int vt = KiemTraDuLieu();
                if (vt == -1)//du lieu hop le
                {
                    //Lay du lieu
                    PhieuNhapDTO phieuNhapDTO = new PhieuNhapDTO();
                    phieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text;
                    phieuNhapDTO.MaNhanVien  = txtMaNhanVien.Text;
                    phieuNhapDTO.NgayNhan    = NgayNhap;
                    phieuNhapDTO.MaDonHang   = txtDonDatHang.Text;

                    List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>();
                    int tongCV = 0;
                    for (int i = 0; i < dataGridView_NhapHang.RowCount; i++)
                    {
                        ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO();
                        chiTietPhieuNhapDTO.MaChiTietPhieuNhap = txtMaPhieuNhap.Text;
                        if (i > 100)
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += (i + 1).ToString();
                        }
                        else if (i > 10)
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "0" + (i + 1).ToString();
                        }
                        else
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "00" + (i + 1).ToString();
                        }
                        chiTietPhieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text;
                        chiTietPhieuNhapDTO.MaSanPham   = dataGridView_NhapHang.Rows[i].Cells[clMaSanPham.Index].Value.ToString();
                        chiTietPhieuNhapDTO.SLNhan      = int.Parse(dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value.ToString());
                        tongCV += SanPhamBUS.SelectSanPhamById(chiTietPhieuNhapDTO.MaSanPham).CV *chiTietPhieuNhapDTO.SLNhan;
                        chiTietPhieuNhapDTO.GhiChu = dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value.ToString();
                        listChiTietPhieuNhapDTO.Add(chiTietPhieuNhapDTO);
                    }

                    //Insert phieu nhap
                    if (PhieuNhapBUS.InsertPhieuNhap(phieuNhapDTO))
                    {
                        //Insert chi tiet phieu nhap
                        foreach (ChiTietPhieuNhapDTO ct in listChiTietPhieuNhapDTO)
                        {
                            ChiTietPhieuNhapBUS.InsertChiTietPhieuNhap(ct);
                        }

                        //Up date  so luong da nhan trong bang chi tiet don hang
                        string id = txtDonDatHang.Text;
                        List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id);
                        bool f = true;
                        for (int i = 0; i < listchiTietDonHangDTO.Count; i++)
                        {
                            listchiTietDonHangDTO[i].SLDaNhan += listChiTietPhieuNhapDTO[i].SLNhan;
                            ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]);
                            if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong)
                            {
                                f = false;
                            }
                        }

                        //update tong cv
                        ThamSoDTO thamsoDTO = ThamSoBUS.SelectThamSoById("TS004");
                        thamsoDTO.GiaTri = (int.Parse(thamsoDTO.GiaTri) + tongCV).ToString();
                        ThamSoBUS.UpdateThamSoById(thamsoDTO);


                        //update trang thai don hang
                        DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(id);
                        if (f)//Da nhan (tat ca SlDaNhan == SoLuong)
                        {
                            donHangDTO.TrangThai = "Đã nhận";
                        }
                        else//Nhan mot phan (con it nhat mot san pham chua nhan het)
                        {
                            donHangDTO.TrangThai = "Nhận một phần";
                        }
                        DonHangBUS.UpdateDonHangById(donHangDTO);


                        //Update so luong ton trong bang san pham
                        SanPhamDTO sanPhamDTO = new SanPhamDTO();
                        for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++)
                        {
                            sanPhamDTO             = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham);
                            sanPhamDTO.SoLuongTon += listChiTietPhieuNhapDTO[i].SLNhan;
                            SanPhamBUS.UpdateSanPhamById(sanPhamDTO);
                        }



                        MessageBox.Show("Tạo Thành Công");
                    }
                    else
                    {
                        MessageBox.Show("Tạo Không Thành Công");
                        res = false;
                    }
                }
                else //du lieu ko hop le o vi tri vt
                {
                    dataGridView_NhapHang.CurrentCell          = dataGridView_NhapHang.Rows[vt].Cells[clSLNhan.Index];
                    dataGridView_NhapHang.CurrentCell.Selected = true;
                    dataGridView_NhapHang.BeginEdit(true);
                    res = false;
                }
            }
            else // don hang da nhan
            {
                MessageBox.Show("Đon hàng " + txtDonDatHang.Text + " đã nhận xong, không thể tạo phiếu nhập");
                btnTao.Enabled = false;
                res            = false;
            }
            return(res);
        }