/// <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 = ""; }
/// <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); }