Exemplo n.º 1
0
        private void KhoiTao()
        {
            int stt = 1;
            List <PhieuNhapDTO> listPhieuNhapDTO = PhieuNhapBUS.SelectPhieuNhapAll();

            if (listPhieuNhapDTO != null)
            {
                dataGridView_TraCuuNhapHang.Rows.Clear();
                PhieuNhapDTO item = new PhieuNhapDTO();

                for (int i = 0; i < listPhieuNhapDTO.Count; i++)
                {
                    item = listPhieuNhapDTO[i];
                    dataGridView_TraCuuNhapHang.Rows.Add(
                        (stt++).ToString(),
                        item.MaPhieuNhap,
                        DonHangBUS.SelectDonHangById(item.MaDonHang).MaDonHang,
                        DonHangBUS.SelectDonHangById(item.MaDonHang).NgayLap.ToString("dd/MM/yyy"),
                        item.NgayNhan.ToString("dd/MM/yyy"),
                        NhanVienBUS.SelectNhanVienById(item.MaNhanVien).TenNhanVien);
                }
                //Data
                enableButton();
            }
            else
            {
                disableButton();
            }
        }
Exemplo n.º 2
0
        // Cập nhật lại đơn hàng
        private void btnYes_Click(object sender, EventArgs e)
        {
            if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang))
            {
                List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>();
                listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang);

                for (int i = 0; i < listctDonHangDTO.Count; i++)
                {
                    listctDonHangDTO[i].SoLuong   = int.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clSoLuong"].Value.ToString());
                    listctDonHangDTO[i].ThanhTien = float.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clThanhTien"].Value.ToString());
                    ChiTietDonHangBUS.UpdateChiTietDonHangById(listctDonHangDTO[i]);
                }
                CalcMoney(dataGridView_TaoDonHang);
                DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang);
                donHangDTO.ThanhTien = MoneySum;
                DonHangBUS.UpdateDonHangById(donHangDTO);
                MessageBox.Show("Cập nhật thành công", "Cập nhật đơn hàng");
                this.Dispose();
            }
            else
            {
                MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng");
                dataGridView_TaoDonHang.CurrentCell          = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index];
                dataGridView_TaoDonHang.CurrentCell.Selected = true;
                dataGridView_TaoDonHang.BeginEdit(true);
            }
        }
Exemplo n.º 3
0
 private void btnTao_Click(object sender, EventArgs e)
 {
     if (Status == 0 || Status == 4)
     {
         if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang))
         {
             Process_Button();
             dataGridView_TaoDonHang.Rows.Clear();
             FormDonHang_Load(sender, e);
         }
         else
         {
             dataGridView_TaoDonHang.CurrentCell          = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index];
             dataGridView_TaoDonHang.CurrentCell.Selected = true;
             dataGridView_TaoDonHang.BeginEdit(true);
             MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng");
         }
     }
     else
     {
         if (DonHangBUS.SelectDonHangById(MaDonHang).TrangThai == "Chưa nhận")
         {
             Update();
         }
         else
         {
             MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng");
         }
     }
 }
Exemplo n.º 4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Xóa đơn hàng", "Đơn hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            //Lấy vị trí cần xóa
            if (res == DialogResult.Yes)
            {
                int    Index = dataGridView_TraCuuDonHang.CurrentRow.Index;
                int    stt   = int.Parse(dataGridView_TraCuuDonHang.CurrentRow.Cells[clSTT.Index].Value.ToString());
                string id    = dataGridView_TraCuuDonHang.CurrentRow.Cells["clMaDonHang"].Value.ToString();
                if (DonHangBUS.SelectDonHangById(id).TrangThai == "Chưa nhận")
                {
                    if (DonHangBUS.DeleteDonHangById(id))
                    {
                        dataGridView_TraCuuDonHang.Rows.RemoveAt(Index);
                        if (dataGridView_TraCuuDonHang.RowCount > 0)
                        {
                            bool f = false;
                            for (int i = 0; i < Index; i++)
                            {
                                if (dataGridView_TraCuuDonHang.Rows[i].Visible == true)
                                {
                                    f = true;
                                    break;
                                }
                            }
                            for (int i = Index; i < dataGridView_TraCuuDonHang.RowCount; i++)
                            {
                                if (dataGridView_TraCuuDonHang.Rows[i].Visible == true)
                                {
                                    dataGridView_TraCuuDonHang.Rows[i].Cells["clSTT"].Value = stt.ToString();
                                    stt++;
                                    f = true;
                                }
                            }

                            if (f == false)
                            {
                                buttonDisabled();
                            }
                            else
                            {
                                buttonEnabled();
                            }
                        }
                        else
                        {
                            buttonDisabled();
                        }
                        MessageBox.Show("Xóa thành công");
                    }
                }
                else
                {
                    MessageBox.Show("Đơn hàng " + id + " đã nhận, không cho phép xóa");
                }
            }
        }
Exemplo n.º 5
0
 private void btnXemChiTiet_Click(object sender, EventArgs e)
 {
     if (KiemTraDong_KhongTonTai() == false)
     {
         FormDonHang fQLDonHang = new FormDonHang();
         fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString();
         fQLDonHang.Status    = 1;
         fQLDonHang.ShowDialog();
         if (fQLDonHang.Status == 2)
         {
             DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang);
             dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien);
         }
     }
     else
     {
         MessageBox.Show("Không có dữ liệu", "Quản lý đơn hàng");
     }
 }
Exemplo n.º 6
0
        //Load khi status = 1
        private void Load_Update()
        {
            Load_Default();
            //txtMaNhanVien.Text = MaNhanVien;

            //Load thoong tin don hang
            DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang);

            txtMaDonHang.Text   = donHangDTO.MaDonHang;
            txtNgayLap.Text     = donHangDTO.NgayLap.ToString("dd/MM/yyyy");
            txtMaNhanVien.Text  = donHangDTO.MaNhanVien;
            txtTenNhanVien.Text = NhanVienBUS.SelectNhanVienById(donHangDTO.MaNhanVien).TenNhanVien;

            //Load panel YesNo(hien tai dang an)
            panelYesNo.Location = new Point(16, 409);

            // Thay đổi button Tạo thành Cập nhật
            btnTao.Text    = "Cập nhật";
            btnTao.Enabled = true;

            btnTaoMoi.Visible     = false;
            btnLamLai.Visible     = false;
            btnTimDonHang.Visible = false;

            //Doi vi tri button Xuat File
            btnXuatFile.Location = new Point(158, 11);


            // Truy vấn lấy ra Chi tiết đơn hàng theo mã đơn hàng
            List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>();

            listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang);

            dataGridView_TaoDonHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            // Lấy tên sản phẩm
            for (int i = 0; i < listctDonHangDTO.Count; i++)
            {
                dataGridView_TaoDonHang.Rows.Add(i + 1, listctDonHangDTO[i].MaSanPham, SanPhamBUS.SelectSanPhamById(listctDonHangDTO[i].MaSanPham).TenSanPham, listctDonHangDTO[i].CV, string.Format("{0:#,0.##}", listctDonHangDTO[i].DonGia), listctDonHangDTO[i].SoLuong, string.Format("{0:#,0.##}", listctDonHangDTO[i].ThanhTien));
                dataGridView_TaoDonHang.Rows[i].ReadOnly = true;
            }
            Show_Label();
        }
Exemplo n.º 7
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     if (KiemTraDong_KhongTonTai() == false)
     {
         if (dataGridView_TraCuuDonHang.CurrentRow.Cells[clTrangThai.Index].Value.ToString() == "Chưa nhận")
         {
             FormDonHang fQLDonHang = new FormDonHang();
             fQLDonHang.Status    = 2;
             fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString();
             fQLDonHang.ShowDialog();
             DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang);
             dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien);
         }
         else
         {
             MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng");
         }
     }
     else
     {
         MessageBox.Show("Không có dữ liệu để cập nhật", "Quản lý đơn hàng");
     }
 }
Exemplo n.º 8
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Xóa đơn Nhập Hàng", "Nhập Hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            //Lấy vị trí cần xóa
            if (res == DialogResult.Yes)
            {
                string id = dataGridView_TraCuuNhapHang.CurrentRow.Cells["clMaPhieuNhap"].Value.ToString();
                List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(id);
                bool xoa = true;
                for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++)
                {
                    if (SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).SoLuongTon < listChiTietPhieuNhapDTO[i].SLNhan)
                    {
                        xoa = false;
                    }
                }
                if (xoa)
                {
                    int    Index     = dataGridView_TraCuuNhapHang.CurrentRow.Index;
                    int    stt       = int.Parse(dataGridView_TraCuuNhapHang.CurrentRow.Cells[clSTT.Index].Value.ToString());
                    string maDonHang = PhieuNhapBUS.SelectPhieuNhapById(id).MaDonHang;
                    if (PhieuNhapBUS.DeletePhieuNhapByID(id))
                    {
                        dataGridView_TraCuuNhapHang.Rows.RemoveAt(Index);
                        if (dataGridView_TraCuuNhapHang.RowCount > 0)
                        {
                            bool f = false;
                            for (int i = 0; i < Index; i++)
                            {
                                if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true)
                                {
                                    f = true;
                                    break;
                                }
                            }


                            for (int i = Index; i < dataGridView_TraCuuNhapHang.RowCount; i++)
                            {
                                if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true)
                                {
                                    dataGridView_TraCuuNhapHang.Rows[i].Cells["clSTT"].Value = stt.ToString();
                                    stt++;
                                    f = true;
                                }
                            }

                            if (f == false)
                            {
                                disableButton();
                            }
                            else
                            {
                                enableButton();
                            }
                        }
                        else
                        {
                            disableButton();
                        }

                        //Update

                        //Up date  so luong da nhan trong bang chi tiet don hang va so luong ton
                        List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(maDonHang);
                        SanPhamDTO sanPhamDTO = new SanPhamDTO();
                        bool       falg       = true;
                        int        tongCV     = 0;
                        for (int i = 0; i < listchiTietDonHangDTO.Count; i++)
                        {
                            //chi tiet don hang
                            listchiTietDonHangDTO[i].SLDaNhan = listchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhapDTO[i].SLNhan;
                            tongCV += listChiTietPhieuNhapDTO[i].SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV;
                            ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]);
                            if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong)
                            {
                                falg = false;
                            }

                            //so luong ton
                            sanPhamDTO            = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham);
                            sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon - listChiTietPhieuNhapDTO[i].SLNhan;
                            SanPhamBUS.UpdateSanPhamById(sanPhamDTO);
                        }

                        //update trang thai don hang
                        DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(maDonHang);
                        if (falg)//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 tong cv
                        ThamSoDTO thamSoDTO = ThamSoBUS.SelectThamSoById("TS004");
                        thamSoDTO.GiaTri = (int.Parse(thamSoDTO.GiaTri) - tongCV).ToString();
                        ThamSoBUS.UpdateThamSoById(thamSoDTO);

                        MessageBox.Show("Xóa thành công");
                    }
                }
                else
                {
                    MessageBox.Show("Sản phẩm đã bán, không cho phép xóa phiếu nhập " + id);
                }
            }
        }
        private void FormChiTietNhanVien_Load(object sender, EventArgs e)
        {
            NhanVienDTO nhanVienDTO = NhanVienBUS.SelectNhanVienById(maNhanVien);

            labelMaNhanVien.Text  = "Mã nhân viên: " + nhanVienDTO.MaNhanVien;
            labelTenNhanVien.Text = "Tên nhân viên: " + nhanVienDTO.TenNhanVien;

            dataGridViewXuatHang.Dock = DockStyle.Fill;
            dataGridViewNhapHang.Dock = DockStyle.Fill;

            List <PhieuXuatDTO> listPhieuXuatDTO = PhieuXuatBUS.SelectPhieuXuatByMaNhanVien(maNhanVien);

            if (listPhieuXuatDTO != null)
            {
                dataGridViewXuatHang.Rows.Clear();
                List <ChiTietPhieuXuatDTO> listChiTietPhieuXuatDTO = new List <ChiTietPhieuXuatDTO>();
                foreach (PhieuXuatDTO itemPhieuXuat in listPhieuXuatDTO)
                {
                    listChiTietPhieuXuatDTO = ChiTietPhieuXuatBUS.SelectChiTietPhieuXuatByMaPhieuXuat(itemPhieuXuat.MaPhieuXuat);
                    foreach (ChiTietPhieuXuatDTO itemCTPX in listChiTietPhieuXuatDTO)
                    {
                        dataGridViewXuatHang.Rows.Add(
                            itemPhieuXuat.MaPhieuXuat,
                            itemPhieuXuat.NgayBan.ToString("dd/MM/yyyy"),
                            NhanVienBUS.SelectNhanVienById(itemPhieuXuat.MaNhanVien).TenNhanVien,
                            SanPhamBUS.SelectSanPhamById(itemCTPX.MaSanPham).TenSanPham,
                            itemCTPX.SoLuong.ToString(),
                            string.Format("{0:#,0.##}", itemCTPX.ThanhTien)
                            );
                    }
                }
            }

            List <PhieuNhapDTO> listPhieuNhapDTO = PhieuNhapBUS.SelectPhieuNhapByMaNhanVien(maNhanVien);

            if (listPhieuNhapDTO != null)
            {
                dataGridViewNhapHang.Rows.Clear();
                List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>();
                foreach (PhieuNhapDTO itemPhieuNhap in listPhieuNhapDTO)
                {
                    listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(itemPhieuNhap.MaPhieuNhap);
                    foreach (ChiTietPhieuNhapDTO itemCTPN in listChiTietPhieuNhapDTO)
                    {
                        dataGridViewNhapHang.Rows.Add(
                            itemPhieuNhap.MaPhieuNhap,
                            itemPhieuNhap.NgayNhan.ToString("dd/MM/yyyy"),
                            itemPhieuNhap.MaDonHang,
                            DonHangBUS.SelectDonHangById(itemPhieuNhap.MaDonHang).NgayLap.ToString("dd/MM/yyyy"),
                            NhanVienBUS.SelectNhanVienById(itemPhieuNhap.MaNhanVien).TenNhanVien,
                            SanPhamBUS.SelectSanPhamById(itemCTPN.MaSanPham).TenSanPham,
                            itemCTPN.SLNhan.ToString()
                            );
                    }
                }
            }

            comboBoxNhapXuat.Items.Add("Nhâp hàng");
            comboBoxNhapXuat.Items.Add("Xuất hàng");
            comboBoxNhapXuat.SelectedIndex = 0;
        }
Exemplo n.º 10
0
        private void KhoiTaoNhapMaDonHang()//KHởi Tạo Dữ Liệu Datagidview Khi Gõ Vào Mã Đơn Hàng
        {
            string     id         = txtDonDatHang.Text;
            DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(id);

            if (donHangDTO != null)
            {
                txtNgayDat.Text   = donHangDTO.NgayLap.ToString("dd/MM/yyyy");
                txtSoTien.Text    = donHangDTO.ThanhTien.ToString();
                txtTrangThai.Text = donHangDTO.TrangThai;

                if (Status == 0)
                {
                    List <ChiTietDonHangDTO> LchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id);
                    for (int i = 0; i < LchiTietDonHangDTO.Count; i++)
                    {
                        ChiTietDonHangDTO chiTietDonHangDTO = LchiTietDonHangDTO[i];
                        SanPhamDTO        sanPhamDTO        = SanPhamBUS.SelectSanPhamById(chiTietDonHangDTO.MaSanPham.ToString());

                        dataGridView_NhapHang.Rows.Add((i + 1).ToString(),
                                                       chiTietDonHangDTO.MaSanPham.ToString(),
                                                       sanPhamDTO.TenSanPham.ToString(),
                                                       chiTietDonHangDTO.SoLuong.ToString(),
                                                       chiTietDonHangDTO.SLDaNhan.ToString(), "0", "");
                    }
                    dataGridView_NhapHang.CurrentCell          = dataGridView_NhapHang.Rows[0].Cells[clSLNhan.Index];
                    dataGridView_NhapHang.CurrentCell.Selected = true;
                    dataGridView_NhapHang.BeginEdit(true);
                    btnTao.Enabled = true;
                }
                else
                {
                    List <ChiTietDonHangDTO>   LchiTietDonHangDTO   = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id);
                    List <ChiTietPhieuNhapDTO> listChiTietPhieuNhap = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(txtMaPhieuNhap.Text);
                    for (int i = 0; i < LchiTietDonHangDTO.Count; i++)
                    {
                        ChiTietDonHangDTO chiTietDonHangDTO = LchiTietDonHangDTO[i];
                        SanPhamDTO        sanPhamDTO        = SanPhamBUS.SelectSanPhamById(chiTietDonHangDTO.MaSanPham.ToString());
                        LchiTietDonHangDTO[i].SLDaNhan = LchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhap[i].SLNhan;

                        dataGridView_NhapHang.Rows.Add((i + 1).ToString(),
                                                       chiTietDonHangDTO.MaSanPham.ToString(),
                                                       sanPhamDTO.TenSanPham.ToString(),
                                                       chiTietDonHangDTO.SoLuong.ToString(),
                                                       chiTietDonHangDTO.SLDaNhan.ToString(), listChiTietPhieuNhap[i].SLNhan.ToString(),
                                                       listChiTietPhieuNhap[i].GhiChu.ToString());
                    }

                    dataGridView_NhapHang.ReadOnly      = true;
                    dataGridView_NhapHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                    btnCapNhap.Visible      = true;
                    btnTao.Visible          = true;
                    btnLamLai.Visible       = false;
                    btnTaoMoi.Visible       = false;
                    btnTimPhieuNhap.Visible = false;

                    if (Status == 4)
                    {
                        //Chuyen sang trang thai cap nhat
                        panelChucNang.Visible                      = false;
                        panelYesNo.Visible                         = true;
                        dataGridView_NhapHang.ReadOnly             = false;
                        dataGridView_NhapHang.SelectionMode        = DataGridViewSelectionMode.CellSelect;
                        dataGridView_NhapHang.CurrentCell          = dataGridView_NhapHang.Rows[0].Cells[clSLNhan.Index];
                        dataGridView_NhapHang.CurrentCell.Selected = true;
                        dataGridView_NhapHang.BeginEdit(true);
                        MaPhieuNhap = txtMaPhieuNhap.Text;
                    }
                }
            }
            else
            {
                txtNgayDat.Text   = "";
                txtSoTien.Text    = "";
                txtTrangThai.Text = "";
                btnTao.Enabled    = false;
                dataGridView_NhapHang.Rows.Clear();
            }
        }
Exemplo n.º 11
0
        private bool UpdatePhieuNhap()
        {
            int vt = KiemTraDuLieu();

            if (vt == -1)//du lieu hop le
            {
                List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(MaPhieuNhap);

                //Up date  so luong da nhan trong bang chi tiet don hang va so luong ton, chi tiet phieu nhap
                string id = txtDonDatHang.Text;
                List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id);
                SanPhamDTO sanPhamDTO  = new SanPhamDTO();
                bool       f           = true;
                int        SLNhan      = 0;
                int        tongCVTruoc = 0;
                int        tongCVSau   = 0;
                for (int i = 0; i < listchiTietDonHangDTO.Count; i++)
                {
                    //chi tiet don hang
                    SLNhan = int.Parse(dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value.ToString());
                    listchiTietDonHangDTO[i].SLDaNhan = listchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhapDTO[i].SLNhan + SLNhan;
                    tongCVTruoc += listChiTietPhieuNhapDTO[i].SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV;
                    tongCVSau   += SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV;
                    ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]);
                    if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong)
                    {
                        f = false;
                    }

                    //so luong ton
                    sanPhamDTO            = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham);
                    sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon - listChiTietPhieuNhapDTO[i].SLNhan + SLNhan;
                    SanPhamBUS.UpdateSanPhamById(sanPhamDTO);

                    //Update chi tiet phieu nhap
                    listChiTietPhieuNhapDTO[i].SLNhan = SLNhan;
                    listChiTietPhieuNhapDTO[i].GhiChu = dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value.ToString();
                    ChiTietPhieuNhapBUS.UpdateChiTietPhieuNhapById(listChiTietPhieuNhapDTO[i]);
                }

                //update tong cv
                ThamSoDTO thamSoDTO = ThamSoBUS.SelectThamSoById("TS004");
                thamSoDTO.GiaTri = (int.Parse(thamSoDTO.GiaTri) - tongCVTruoc + tongCVSau).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);

                MessageBox.Show("Cập nhật thành công");

                return(true);
            }
            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);
                return(false);
            }
        }
Exemplo n.º 12
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);
        }