private void FormChiTietThanhVien_Load(object sender, EventArgs e)
        {
            ThanhVienDTO thanhVienDTO = ThanhVienBUS.SelectThanhVienById(maThanhVien);

            labelMaThanhVien.Text  = "Mã thành viên: " + maThanhVien;
            labelTenThanhVien.Text = "Tên thành viên: " + thanhVienDTO.TenThanhVien;
            labelDiaChi.Text       = "Địa chỉ: " + thanhVienDTO.DiaChi;
            labelTongCV.Text       = "Tổng CV: " + thanhVienDTO.CV.ToString();

            List <PhieuXuatDTO> listPhieuXuatDTO = PhieuXuatBUS.SelectPhieuXuatByMaThanhVien(maThanhVien);

            if (listPhieuXuatDTO != null)
            {
                dataGridViewChiTiet.Rows.Clear();
                List <ChiTietPhieuXuatDTO> listChiTietPhieuXuatDTO = new List <ChiTietPhieuXuatDTO>();
                foreach (PhieuXuatDTO itemPhieuXuat in listPhieuXuatDTO)
                {
                    listChiTietPhieuXuatDTO = ChiTietPhieuXuatBUS.SelectChiTietPhieuXuatByMaPhieuXuat(itemPhieuXuat.MaPhieuXuat);
                    if (listChiTietPhieuXuatDTO != null)
                    {
                        foreach (ChiTietPhieuXuatDTO itemCTPX in listChiTietPhieuXuatDTO)
                        {
                            dataGridViewChiTiet.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)
                                );
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 private void txtMaThanhVien_TextChanged(object sender, EventArgs e)
 {
     thanhVienDTO = new ThanhVienDTO();
     if (ThanhVienBUS.SelectThanhVienById(txtMaThanhVien.Text) != null)
     {
         thanhVienDTO             = ThanhVienBUS.SelectThanhVienById(txtMaThanhVien.Text);
         txtTenKhachHang.Text     = thanhVienDTO.TenThanhVien;
         txtDiaChi.Text           = thanhVienDTO.DiaChi;
         txtTenKhachHang.ReadOnly = true;
         txtDiaChi.ReadOnly       = true;
         IsThanhVien = true;
     }
     else
     {
         txtTenKhachHang.Text     = "";
         txtDiaChi.Text           = "";
         txtTenKhachHang.ReadOnly = false;
         txtDiaChi.ReadOnly       = false;
         IsThanhVien = false;
     }
 }
Exemplo n.º 3
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Xóa phiếu xuất", "Phiếu xuất", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            //Lấy vị trí cần xóa
            if (result == DialogResult.Yes)
            {
                int    Index = dataGridView_TraCuuXuatHang.CurrentRow.Index;
                int    stt   = int.Parse(dataGridView_TraCuuXuatHang.CurrentRow.Cells[clSTT.Index].Value.ToString());
                string id    = dataGridView_TraCuuXuatHang.CurrentRow.Cells["clMaPhieuXuat"].Value.ToString();
                List <ChiTietPhieuXuatDTO> listChiTietPhieuXuatDTO = ChiTietPhieuXuatBUS.SelectChiTietPhieuXuatByMaPhieuXuat(id);
                PhieuXuatDTO phieuXuatDTO = PhieuXuatBUS.SelectPhieuXuatById(id);
                if (PhieuXuatBUS.DeletePhieuXuatById(id))
                {
                    dataGridView_TraCuuXuatHang.Rows.RemoveAt(Index);
                    if (dataGridView_TraCuuXuatHang.RowCount > 0)
                    {
                        bool f = false;
                        for (int i = 0; i < Index; i++)
                        {
                            if (dataGridView_TraCuuXuatHang.Rows[i].Visible == true)
                            {
                                f = true;
                                break;
                            }
                        }

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

                        if (f == false)
                        {
                            buttonDisabled();
                        }
                        else
                        {
                            buttonEnabled();
                        }
                    }
                    else
                    {
                        buttonDisabled();
                    }


                    int        cv         = 0;
                    SanPhamDTO sanPhamDTO = new SanPhamDTO();
                    for (int i = 0; i < listChiTietPhieuXuatDTO.Count; i++)
                    {
                        //Tính lại SoLuongTon của sản phẩm
                        sanPhamDTO            = SanPhamBUS.SelectSanPhamById(listChiTietPhieuXuatDTO[i].MaSanPham);
                        sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon + listChiTietPhieuXuatDTO[i].SoLuong;
                        SanPhamBUS.UpdateSanPhamById(sanPhamDTO);

                        //cv
                        cv += listChiTietPhieuXuatDTO[i].CV * listChiTietPhieuXuatDTO[i].SoLuong;
                    }

                    //Tinh lai TongCV
                    if (phieuXuatDTO.MaThanhVien != "")
                    {
                        ThanhVienDTO thanhVien = ThanhVienBUS.SelectThanhVienById(phieuXuatDTO.MaThanhVien);
                        thanhVien.CV = thanhVien.CV - cv;
                        ThanhVienBUS.UpdateThanhVienById(thanhVien);
                    }

                    MessageBox.Show("Xóa thành công");
                }
            }
        }