Vous êtes sur la page 1sur 3

prva

Object locker = new Object();


string id;
string guestName;
decimal pricePerDay;

bool guestSwap;
public Room(string idP,string guestNameP, decimal pricePerDayP)
{
id=idP;
guestNameP = guestNameP;
pricePerDay=pricePerDayP;
guestSwap = false;
}
public string UpdateCommandString
{
get
{
lock (locker)
{
return @"UPDATE hotel+rooms SET GUEST NAME+ " + guestName;
}
}

}
public void ChangeValues(string guestNameP, decimal pricePerDayP)
{
lock (locker)
{
guestName = guestNameP;
pricePerDay = pricePerDayP;
guestSwap = true;
}
}

**************manager***********
Dictionary<string, Room> roomRecord = new Dictionary<string, Room>();
SqlConnection myConnection;

bool enableDBUpdate = false;


public bool ConnectionStatus
{
get
{
if (myConnection != null)
return true;
else
return false;
}
}
public void InitializeCollection()
{
roomRecord = new Dictionary<string, Room>();
string command = "SELECT * FROM hotel_rooms";
SqlCommand myCommand = new SqlCommand(command, myConnection);
using (SqlDataReader reader = myCommand.ExecuteReader())
{
while (reader.Read())
{
string id = reader.GetValue(0).ToString();
string guestName = reader.GetValue(1).ToString();
decimal pricePerDay = Convert.ToDecimal(reader.GetValue(2));
roomRecord.Add(id, new Room(id, guestName, pricePerDay));
}
}
}
public string GetAllRoomsAsString()
{
string s = "";
foreach (Room ba in roomRecord.Values)
{
s += ba.Id + ", guest name: " + ba.GuestName + ", price:" + ba.P
ricePerDay;
}
return s;

}
public void Disconnect()
{
if (myConnection != null)
myConnection.Close();
}

public void Connect()


{
myConnection = new SqlConnection("user id = SA; ... connection timeo
ut =30");
try
{
myConnection.Open();
InitializeCollection();
}
catch
{
throw;
}
}

************btn****************

RoomManager roomManager = new RoomManager();


public Form1()
{
InitializeComponent();
}
private void btnConnect_Click(object sender, EventArgs e)
{
try
{
roomManager.Connect();
MessageBox.Show("Uspesno");
tbStatus.Text = "povezano";
}
catch (Exception ex)
{
MessageBox.Show("greska");
tbStatus.Text = "greska";
}
}
private void btnDisconnect_Click(object sender, EventArgs e)
{
roomManager.Disconnect();
tbStatus.Text = "nije povezano";
}

Vous aimerez peut-être aussi