DalTour.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TourDuLich.BIZ;
using System.Data.SqlClient;
namespace TourDuLich.DAL
{
class DalTour
{
public static List<BizTour> getAllTours()
{
List<BizTour> result = new List<BizTour>();
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
SqlCommand cmd = new SqlCommand("select * from Tour", conn);
// get query results
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
bool tourTN = rdr.GetBoolean(4);//rdr.GetInt32(3) != 0 ? true : false ;
BizTour tour = new BizTour(rdr.GetInt32(2),
rdr.GetString(0), rdr.GetString(1),
tourTN, DalTour.GetLoaiTourById(rdr.GetInt32(3)));
result.Add(tour);
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
return result;
}
public static BizLoaiTour GetLoaiTourById(int id)
{
BizLoaiTour result = null;
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format("select * from LoaiTour where Id={0}", id);
SqlCommand cmd = new SqlCommand(s, conn);
// get query results
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
rdr.Read();
result = new BizLoaiTour(rdr.GetInt32(0)
, rdr.GetString(1), rdr.GetString(2));
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
return result;
}
internal static void Delete(BizTour tour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format("delete Tour where id={0}", tour.Id);
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static List<BizLoaiTour> GetAllLoaiTour()
{
List<BizLoaiTour> result = new List<BizLoaiTour>();
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format("select * from LoaiTour");
SqlCommand cmd = new SqlCommand(s, conn);
// get query results
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
result.Add(new BizLoaiTour(rdr.GetInt32(0),
rdr.GetString(1), rdr.GetString(2)));
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
return result;
}
internal static List<BizGiaTour> GetGiaByTour(BizTour bizTour)
{
List<BizGiaTour> result = new List<BizGiaTour>();
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format(@"select * from GiaTour
where TourId = {0}", bizTour.Id);
SqlCommand cmd = new SqlCommand(s, conn);
// get query results
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
float gt = 0;
float.TryParse(rdr[1].ToString(), out gt);
BizGiaTour gia = new BizGiaTour(rdr.GetInt32(0),
gt, rdr.GetDateTime(2), rdr.GetDateTime(3),
rdr.GetBoolean(4), bizTour);
result.Add(gia);
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
return result;
}
internal static void UpdateTour(BizTour bizTour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format(@"update Tour
set MaTour = '{0}', TenTour = '{1}',
LoaiTourId = {2}, LaTourTrongNuoc = '{3}'
where Id={4}", bizTour.MaTour, bizTour.TenTour,
bizTour.LoaiTour.Id, bizTour.LaTourTrongNuoc, bizTour.Id);
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static void DeleteGiaByTour(BizTour bizTour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format("delete GiaTour where TourId={0}", bizTour.Id);
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static void InsertGiaByTour(BizTour bizTour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Empty;
foreach (BizGiaTour gia in bizTour.Gias)
{
s += String.Format(@"insert into GiaTour(GiaTri,
ThoiGianBatDau, ThoiGianKetThuc, DangApDung,
TourId) values({0}, '{1}', '{2}', '{3}', {4})",
gia.GiaTri, gia.ThoiGianBatDau.ToString("yyyy/MM/dd"),
gia.ThoiGianKetThuc.ToString("yyyy/MM/dd"),
gia.DangApDung, bizTour.Id);
s += " ; ";
}
if (s != String.Empty)
{
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static void DeleteDDByTour(BizTour bizTour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format(@"delete DanhSachDiemThamQuan
where TourId={0}", bizTour.Id);
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static void InsertDDByTour(BizTour bizTour)
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Empty;
int i = 0;
foreach (BizDiaDiem dd in bizTour.DiaDiems)
{
s += String.Format(@"insert into DanhSachDiemThamQuan(
TourId, DiaDiemId, Stt) values({0}, {1}, {2})",
bizTour.Id, dd.Id, i);
s += " ; ";
i++;
}
if (s != String.Empty)
{
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
}
}
}
finally
{
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
internal static int Insert(BizTour bizTour)
{
int result = bizTour.Id;
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
@"Data Source=CAOTH-LAPTOP\SQLEXPRESS2K5_2N;Initial Catalog=TourDB;User ID=sa;Password=sa");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
String s = String.Format(@"insert into Tour(MaTour,
TenTour, LoaiTourId, LaTourTrongNuoc)
values('{0}', '{1}', {2}, '{3}')",
bizTour.MaTour, bizTour.TenTour, bizTour.LoaiTour.Id,
bizTour.LaTourTrongNuoc);
SqlCommand cmd = new SqlCommand(s, conn);
if (cmd.ExecuteNonQuery() > 0)
{
s = String.Format("select Id from Tour where MaTour='{0}'", bizTour.MaTour);
cmd.CommandText = s;
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
rdr.Read();
result = Int32.Parse(rdr["Id"].ToString());
}
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
return result;
}
}
}
+++++++++++++++++++++
Bạn đang đọc truyện trên: Truyen247.Pro