/// <summary>
        /// Sửa thông tin phiếu xuất bán lẻ
        /// </summary>
        /// <param name="PhieuXuat">
        /// MaPhieuXuat                  nvarchar(10)
        /// NgayXuat                       smalldatetime
        /// MaNhanVienBanHang     nvarchar(10)
        /// TongTien                        float
        /// DaTra                             float
        /// KhachHang                     nvarchar(255)
        /// LoaiPhieuXuat                 nvarchar(100)
        /// TrangThai                       int
        /// </param>
        public int Sua(clsPhieuXuatBanLeDTO PhieuXuatBanLe)
        {
            int    i   = -1;
            string sql = "sp_UpdatePhieuXuatBanLe";

            string[] ParameterColection = new string[6];
            Object[] valueofParameter   = new Object[6];
            ParameterColection[0] = "@MaPhieuXuat";
            valueofParameter[0]   = PhieuXuatBanLe.MaPhieuXuat;
            ParameterColection[1] = "@NgayXuat";
            valueofParameter[1]   = PhieuXuatBanLe.NgayXuat;
            ParameterColection[2] = "@MaNhanVienBanHang";
            valueofParameter[2]   = PhieuXuatBanLe.NhanVien.MaNhanVien.ToString();
            ParameterColection[3] = "@TongTien";
            valueofParameter[3]   = PhieuXuatBanLe.TongTien;
            ParameterColection[4] = "@DaTra";
            valueofParameter[4]   = PhieuXuatBanLe.DaTra;
            ParameterColection[5] = "@KhachBanLe";
            valueofParameter[5]   = PhieuXuatBanLe.KhachHang;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                for (int k = 0; k < PhieuXuatBanLe.DS_ChiTietPhieuXuat.Count; k++)
                {
                    i = ChiTietPhieuXuatDAO.Them(PhieuXuatBanLe.DS_ChiTietPhieuXuat[k]);
                }
            }
            return(i);
        }
        /// <summary>
        /// Thêm thông tin Phiếu Xuất Bán Sỉ
        /// </summary>
        /// <param name="PhieuXuat">
        /// MaPhieuXuat                  nvarchar(10)
        /// NgayXuat                       smalldatetime
        /// MaNhanVienBanHang     nvarchar(10)
        /// TongTien                        float
        /// DaTra                             float
        /// KhachHang                     nvarchar(255)
        /// LoaiPhieuXuat                 nvarchar(100)
        /// TrangThai                       int
        /// </param>
        public int Them(clsPhieuXuatBanSiDTO PhieuXuatBanSi)
        {
            int    i   = -1;
            string sql = "sp_InsertPhieuXuatBanSi";

            string[] ParameterColection = new string[7];
            Object[] valueofParameter   = new Object[7];
            ParameterColection[0] = "@MaPhieuXuat";
            valueofParameter[0]   = PhieuXuatBanSi.MaPhieuXuat;
            ParameterColection[1] = "@NgayXuat";
            valueofParameter[1]   = PhieuXuatBanSi.NgayXuat;
            ParameterColection[2] = "@MaNhanVienBanHang";
            valueofParameter[2]   = PhieuXuatBanSi.NhanVien.MaNhanVien.ToString();
            ParameterColection[3] = "@TongTien";
            valueofParameter[3]   = PhieuXuatBanSi.TongTien;
            ParameterColection[4] = "@DaTra";
            valueofParameter[4]   = PhieuXuatBanSi.DaTra;
            ParameterColection[5] = "@MaKhachHang";
            valueofParameter[5]   = PhieuXuatBanSi.KhachHang.MaKhachHang;
            ParameterColection[6] = "@LoaiPhieuXuat";
            valueofParameter[6]   = "Xuất bán sỉ";
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                for (int k = 0; k < PhieuXuatBanSi.DS_ChiTietPhieuXuat.Count; k++)
                {
                    i = ChiTietPhieuXuatDAO.Them(PhieuXuatBanSi.DS_ChiTietPhieuXuat[k]);
                }
            }
            return(i);
        }
        /// <summary>
        /// chuyển từ một dòng sang đối tượng PhieuXuatBanLeDTO
        /// </summary>
        private clsPhieuXuatBanLeDTO ChuyenDoiTheoPhieuNhap(DataTable table)
        {
            clsPhieuXuatBanLeDTO PhieuXuat = new clsPhieuXuatBanLeDTO();

            if (table.Rows.Count == 1)
            {
                DataRow Dong = table.Rows[0];
                PhieuXuat.MaPhieuXuat         = Dong["MaPhieuXuat"].ToString();
                PhieuXuat.NgayXuat            = DateTime.Parse(Dong["NgayXuat"].ToString());
                PhieuXuat.NhanVien.MaNhanVien = Dong["MaNhanVienBanHang"].ToString();
                //PhieuXuat.NhanVien.TenNhanVien = Dong["TenNhanVien"].ToString();
                PhieuXuat.TongTien  = Double.Parse(Dong["TongTien"].ToString());
                PhieuXuat.DaTra     = Double.Parse(Dong["DaTra"].ToString());
                PhieuXuat.KhachHang = Dong["KhachBanLe"].ToString();
                PhieuXuat.TrangThai = int.Parse(Dong["TrangThai"].ToString());
                //Đọc chi tiết Phiếu Xuất Bán Lẻ
                PhieuXuat.DS_ChiTietPhieuXuat = ChiTietPhieuXuatDAO.LayDanhSachTheoPhieuNhap(PhieuXuat.MaPhieuXuat);
                return(PhieuXuat);
            }
            return(null);
        }
        /// <summary>
        /// Sửa thông tin phiếu xuất bán Sỉ
        /// </summary>
        /// <param name="PhieuXuat">
        /// MaPhieuXuat                  nvarchar(10)
        /// NgayXuat                       smalldatetime
        /// MaNhanVienBanHang     nvarchar(10)
        /// TongTien                        float
        /// DaTra                             float
        /// KhachHang                     nvarchar(255)
        /// LoaiPhieuXuat                 nvarchar(100)
        /// TrangThai                       int
        /// </param>
        public int Sua(clsPhieuXuatBanSiDTO PhieuXuatBanSi)
        {
            int    i   = -1;
            string sql = "sp_UpdatePhieuXuatBanSi";

            string[] ParameterColection = new string[6];
            Object[] valueofParameter   = new Object[6];
            ParameterColection[0] = "@MaPhieuXuat";
            valueofParameter[0]   = PhieuXuatBanSi.MaPhieuXuat;
            ParameterColection[1] = "@NgayXuat";
            valueofParameter[1]   = PhieuXuatBanSi.NgayXuat;
            ParameterColection[2] = "@MaNhanVienBanHang";
            valueofParameter[2]   = PhieuXuatBanSi.NhanVien.MaNhanVien.ToString();
            ParameterColection[3] = "@TongTien";
            valueofParameter[3]   = PhieuXuatBanSi.TongTien;
            ParameterColection[4] = "@DaTra";
            valueofParameter[4]   = PhieuXuatBanSi.DaTra;
            ParameterColection[5] = "@KhachHang";
            valueofParameter[5]   = PhieuXuatBanSi.KhachHang.MaKhachHang;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            //Thêm mới từng chi tiết phiếu xuất
            if (i != -1)
            {
                for (int k = 0; k < PhieuXuatBanSi.DS_ChiTietPhieuXuat.Count; k++)
                {
                    if (i != -1)
                    {
                        i = ChiTietPhieuXuatDAO.Them(PhieuXuatBanSi.DS_ChiTietPhieuXuat[k]);
                    }
                    else
                    {
                        break;
                    }
                }
            }
            return(i);
        }
 public static List <ChiTietPhieuXuatDTO> SelectChiTietPhieuXuatByMaPhieuXuat(string MaPhieuXuat)
 {
     return(ChiTietPhieuXuatDAO.SelectChiTietPhieuXuatByMaPhieuXuat(MaPhieuXuat));
 }
 public static ChiTietPhieuXuatDTO SelectChiTietPhieuXuatById(string MaChiTietPhieuXuat)
 {
     return(ChiTietPhieuXuatDAO.SelectChiTietPhieuXuatById(MaChiTietPhieuXuat));
 }
 public static List <ChiTietPhieuXuatDTO> SelectChiTietPhieuXuatAll()
 {
     return(ChiTietPhieuXuatDAO.SelectChiTietPhieuXuatAll());
 }
 public static bool DeleteChiTietPhieuXuatById(string maChiTietPhieuXuat)
 {
     return(ChiTietPhieuXuatDAO.DeleteChiTietPhieuXuatById(maChiTietPhieuXuat));
 }
 public static bool UpdateChiTietPhieuXuatById(ChiTietPhieuXuatDTO chiTietPhieuXuatDTO)
 {
     return(ChiTietPhieuXuatDAO.UpdateChiTietPhieuXuatById(chiTietPhieuXuatDTO));
 }
 public static bool InsertChiTietPhieuXuat(ChiTietPhieuXuatDTO chiTietPhieuXuatDTO)
 {
     return(ChiTietPhieuXuatDAO.InsertChiTietPhieuXuat(chiTietPhieuXuatDTO));
 }