/// <summary>
        /// Creates a new instance of the PHIEU_DAT_XE class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private PHIEUDATXE_DTO MakePHIEUDATXE_DTO(SqlDataReader dataReader)
        {
            PHIEUDATXE_DTO PhieuDatXe = new PHIEUDATXE_DTO();

            PhieuDatXe.Ma           = SqlClientUtility.GetInt32(dataReader, "MA", 0);
            PhieuDatXe.MaKhachHang  = SqlClientUtility.GetInt32(dataReader, "MA_KHACH_HANG", 0);
            PhieuDatXe.MaNhanVien   = SqlClientUtility.GetInt32(dataReader, "MA_NHAN_VIEN", 0);
            PhieuDatXe.NgayDat      = SqlClientUtility.GetDateTime(dataReader, "NGAY_DAT", DateTime.Now);
            PhieuDatXe.NgayHenLay   = SqlClientUtility.GetDateTime(dataReader, "NGAY_HEN_LAY", DateTime.Now);
            PhieuDatXe.TongTien     = SqlClientUtility.GetDecimal(dataReader, "TONG_TIEN", Decimal.Zero);
            PhieuDatXe.TienTraTruoc = SqlClientUtility.GetDecimal(dataReader, "TIEN_TRA_TRUOC", Decimal.Zero);

            return(PhieuDatXe);
        }
        /// <summary>
        /// Selects all records from the PHIEU_DAT_XE table.
        /// </summary>
        public List <PHIEUDATXE_DTO> SelectAll()
        {
            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(m_ConnectionString, CommandType.StoredProcedure, "PROC_PhieuDatXe_SelectAll"))
            {
                List <PHIEUDATXE_DTO> PhieuDatXeList = new List <PHIEUDATXE_DTO>();
                while (dataReader.Read())
                {
                    PHIEUDATXE_DTO PhieuDatXe = MakePHIEUDATXE_DTO(dataReader);
                    PhieuDatXeList.Add(PhieuDatXe);
                }

                return(PhieuDatXeList);
            }
        }
        /// <summary>
        /// Saves a record to the PHIEU_DAT_XE table.
        /// </summary>
        public void Insert(PHIEUDATXE_DTO PhieuDatXe)
        {
            ValidationUtility.ValidateArgument("PhieuDatXe", PhieuDatXe);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@MA_KHACH_HANG", PhieuDatXe.MaKhachHang),
                new SqlParameter("@MA_NHAN_VIEN", PhieuDatXe.MaNhanVien),
                new SqlParameter("@NGAY_DAT", PhieuDatXe.NgayDat),
                new SqlParameter("@NGAY_HEN_LAY", PhieuDatXe.NgayHenLay),
                new SqlParameter("@TONG_TIEN", PhieuDatXe.TongTien),
                new SqlParameter("@TIEN_TRA_TRUOC", PhieuDatXe.TienTraTruoc)
            };

            PhieuDatXe.Ma = (int)SqlClientUtility.ExecuteScalar(m_ConnectionString, CommandType.StoredProcedure, "PROC_PhieuDatXe_Insert", parameters);
        }
        /// <summary>
        /// Selects all records from the PHIEU_DAT_XE table by a foreign key.
        /// </summary>
        public List <PHIEUDATXE_DTO> SelectAllByMaNhanVien(int MaNhanVien)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@MA_NHAN_VIEN", MaNhanVien)
            };

            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(m_ConnectionString, CommandType.StoredProcedure, "PROC_PhieuDatXeSelectAllByMaNhanVien", parameters))
            {
                List <PHIEUDATXE_DTO> PhieuDatXeList = new List <PHIEUDATXE_DTO>();
                while (dataReader.Read())
                {
                    PHIEUDATXE_DTO PhieuDatXe = MakePHIEUDATXE_DTO(dataReader);
                    PhieuDatXeList.Add(PhieuDatXe);
                }

                return(PhieuDatXeList);
            }
        }
        private void ThemDonDatHang()
        {
            if (grid_DanhSachXeDat.Rows.Count == 0)
            {
                MessageBox.Show("Chua có thông tin Xe muốn đặt", "Thiếu Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            PHIEUDATXE_DTO PhieuDatXe = new PHIEUDATXE_DTO();

            PhieuDatXe.MaKhachHang  = KhachHang.Ma;
            PhieuDatXe.MaNhanVien   = int.Parse(txt_ro_MaNhanVien.Text);
            PhieuDatXe.NgayDat      = DateTime.Today;
            PhieuDatXe.NgayHenLay   = dtpicker_NgayHenLay.Value;
            PhieuDatXe.TienTraTruoc = Decimal.Parse(txt_TienTraTruoc.Text);
            PhieuDatXe.TongTien     = Decimal.Parse(txt_ro_TongTien.Text);
            new PHIEUDATXE_BUS().Insert(PhieuDatXe);
            CHITIETPHIEUDATXE_BUS BUS_ChiTietPhieuDatXe = new CHITIETPHIEUDATXE_BUS();

            foreach (DataGridViewRow Row in grid_DanhSachXeDat.Rows)
            {
                CHITIETPHIEUDATXE_DTO ChiTietPhieuDatXe = new CHITIETPHIEUDATXE_DTO();
                ChiTietPhieuDatXe.MaMau      = Row.Cells["MaMau"].Value.ToString();
                ChiTietPhieuDatXe.MaPhieuDat = PhieuDatXe.Ma;
                ChiTietPhieuDatXe.MaXe       = (int)Row.Cells["MaXe"].Value;
                ChiTietPhieuDatXe.SoLuong    = (int)Row.Cells["SoLuong"].Value;
                ChiTietPhieuDatXe.TongTien   = (Decimal)Row.Cells["ThanhTien"].Value;
                BUS_ChiTietPhieuDatXe.Insert(ChiTietPhieuDatXe);
            }
            MessageBox.Show("Ðã thêm Phiếu Ðặt Xe", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            grid_DanhSachXeDat.Rows.Clear();
            txt_ro_TongTienTruocThue.Text = "";
            txt_ro_TongTien.Text          = "";
            txt_ro_Thue.Text       = "";
            txt_TienTraTruoc.Text  = "";
            txt_ro_TienConLai.Text = "";
        }
Beispiel #6
0
 /// <summary>
 /// Updates a record in the PHIEU_DAT_XE table.
 /// </summary>
 public void Update(PHIEUDATXE_DTO PhieuDatXe)
 {
     ValidationUtility.ValidateArgument("PhieuDatXe", PhieuDatXe);
     new PHIEUDATXE_DAO().Update(PhieuDatXe);
 }