Автор работы: Пользователь скрыл имя, 26 Апреля 2016 в 22:15, курсовая работа
На современных предприятиях и фирмах часто требуется хранить огромные объемы информации различного характера. При этом необходимо обрабатывать эти данные: сортировать, упорядочивать, проводить выборку, добавлять новые данные и удалять или обновлять старые. Для удобства пользователей были разработаны и созданы базы данных – организованная в соответствии с определенными правилами и поддерживаемая в памяти ЭВМ совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователя. Они отличаются высоким быстродействием при обработке различных данных, а также отказоустойчивостью и удобством использования.
display_checkin();
}
public void transID()
{
//Выбирает из БД таблицу
Module1.con.Open();
DataTable dt = new DataTable("tblTransaction");
Module1.rs = new OleDbDataAdapter("SELECT * FROM tblTransaction ORDER BY TransID DESC", Module1.con);
Module1.rs.Fill(dt);
if (dt.Rows.Count == 0)
{
txtTransID.Text = "TransID - 0001";
}
else
{
//Если запись есть, то он выводит ее.
int value = (int) (Conversion.Val(dt.Rows[0]["
value++;
txtTransID.Text = "TransID - " + value.ToString("0000");
trans_ID = value;
}
Module1.rs.Dispose();
Module1.con.Close();
}
public void bttnCheckIn_Click_1(System.Obj
{
int children = (int) (Conversion.Val(txtChildren.
int adult = (int) (Conversion.Val(txtAdults.
int advance = (int) (Conversion.Val(txtAdvance.
int discount = (int) (Conversion.Val(lblDiscountID.
string reserve = "0";
string remarks = "Checkin";
string stat = "Active";
if (lblGuestID.Text == "GuestID" || lblGuestID.Text == "" || txtRoomNumber.Text == "" || Conversion.Val(System.Convert.
{
Interaction.MsgBox("Пожалуйста заполните поля!", Constants.vbInformation, "Внимание");
}
else
{
if (Conversion.Val(System.Convert
{
MessageBox.Show("Не все поля заполнены!");
return;
}
string a = System.Convert.ToString(Intera
if (a == Constants.vbYes.ToString())
{
//Происходит регистрация, заполняются все поля.
Module1.con.Open();
OleDbCommand checkin = new OleDbCommand("INSERT INTO tblTransaction(GuestID,
lblGuestID.Text + "\',\'" +
txtRoomNumber.Text + "\',\'" +
txtCheckInDate.Text + "\',\'" +
dtCheckOutDate.Text + "\',\'" +
txtChildren.Text + "\',\'" +
txtAdults.Text + "\',\'" +
txtAdvance.Text + "\',\'" +
lblDiscountID.Text + "\',\'" +
remarks + "\',\'" +
stat + "\')", Module1.con);
checkin.ExecuteNonQuery();
OleDbCommand update_guest = new OleDbCommand("UPDATE tblGuest SET Remarks = \'Checkin\' WHERE ID = " + lblGuestID.Text + "", Module1.con);
update_guest.ExecuteNonQuery()
OleDbCommand update_room = new OleDbCommand("UPDATE tblRoom SET Status = \'Occupied\' WHERE RoomNumber = " + txtRoomNumber.Text + "", Module1.con);
update_room.ExecuteNonQuery();
if (Conversion.Val(txtSubTotal.
{
Interaction.MsgBox("Гость зарегистрирован!
" + "Изменение: $ " + Conversion.Val(System.Convert.
string change = System.Convert.ToString(Intera
if (change == Constants.vbYes.ToString())
{
OleDbCommand update_trans = new OleDbCommand("UPDATE tblTransaction SET AdvancePayment
= " + Conversion.Val(txtSubTotal.
update_trans.ExecuteNonQuery()
}
}
else
{
Interaction.MsgBox("Гость зарегистрирован!", Constants.vbInformation, "Регистрация");
}
clear_text();
Module1.con.Close();
display_checkin();
}
}
}
public void bttnCancel_Click(System.Object sender, System.EventArgs e)
{
clear_text();
}
public void dtCheckOutDate_ValueChanged_1(
{
//Происходит подсчет количества дней проживания.
TimeSpan T = dtCheckOutDate.Value - DateTime.Now;
if (T.Days < 1)
{
dtCheckOutDate.Text = System.Convert.ToString(DateTi
txtDaysNumber.Text = "1";
}
else
{
txtDaysNumber.Text = System.Convert.ToString(T.Days + 1);
}
lblTotal.Text = System.Convert.ToString(Conver
txtSubTotal.Text = System.Convert.ToString(Conver
}
public void bttnSearchGuest_Click(System.O
{
frmSelectGuest.Default.
}
public void bttnSearchRoom_Click(System.Ob
{
frmSelectRoom.Default.
}
public void txtRoomRate_TextChanged(
{
//происходит пересчет общей стоимости и остатка.
lblTotal.Text = System.Convert.ToString(Conver
txtSubTotal.Text = System.Convert.ToString((Conve
}
public void bttnAddAdult_Click(System.Obje
{
//Меняется количество взрослых +1
int tao;
tao = (int) (Conversion.Val(txtAdults.
if (tao == Conversion.Val(
{
}
else
{
txtAdults.Text = System.Convert.ToString(Conver
}
}
public void bttnAddChildren_Click(System.O
{
//Меняется количество детей +1
int tao;
tao = (int) (Conversion.Val(txtAdults.
if (tao == Conversion.Val(
{
}
else
{
txtChildren.Text = System.Convert.ToString(Conver
}
}
public void bttnSubAdult_Click(System.Obje
{
//Меняется количество взрослых -1
if (Conversion.Val(txtAdults.
{
txtAdults.Text = System.Convert.ToString(Conver
}
else
{
txtAdults.Text = System.Convert.ToString(Conver
}
}
public void bttnSubChildren_Click(System.O
{
//Меняется количество детей -1
if (Conversion.Val(txtChildren.
{
txtChildren.Text = System.Convert.ToString(Conver
}
else
{
txtChildren.Text = System.Convert.ToString(Conver
}
}
private void pop_discount()
{
//Выбор скидки
Module1.con.Open();
DataTable dt = new DataTable();
Module1.rs = new OleDbDataAdapter("SELECT * FROM tblDiscount", Module1.con);
Module1.rs.Fill(dt);
cboDiscount.Items.Clear();
int i = default(int);
for (i = 0; i <= dt.Rows.Count - 1; i++)
{
cboDiscount.Items.Add(dt.Rows[
}
Module1.rs.Dispose();
Module1.con.Close();
}
public void cboDiscount_TextChanged(object sender, System.EventArgs e)
{
//Происходит расчет стоимости со скидкой
Module1.con.Open();
DataTable dt = new DataTable();
Module1.rs = new OleDbDataAdapter("SELECT * FROM tblDiscount WHERE DiscountType = \'" + cboDiscount.Text + "\'", Module1.con);
Module1.rs.Fill(dt);
lblDiscountID.Text = (string) (dt.Rows[0]["ID"]).ToString();
lblDiscountRate.Text = (string) (dt.Rows[0]["DiscountRate"]);
txtSubTotal.Text = System.Convert.ToString((Conve
lblAdvancePayment.Text = "Минимальный авансовый
платеж " + (Conversion.Val(txtSubTotal.
Module1.rs.Dispose();
Module1.con.Close();
}
public void txtAdvance_KeyPress(object sender, System.Windows.Forms.KeyPressE
{
if ((e.KeyChar < '0'|| e.KeyChar > '9') && e.KeyChar != ControlChars.Back && e.KeyChar != '.')
{
e.Handled = true;
}
}
public void txtAdvance_TextChanged(System.
{
//Происходит пересчитывание остатка
if (Conversion.Val(txtSubTotal.
{
txtTotal.Text = "0.00";
}
else
{
txtTotal.Text = System.Convert.ToString((Conve
}
}
private void clear_text()
{
//Происходит очистка.
txtGuestName.Clear();
txtRoomNumber.Clear();
txtRoomType.Clear();
txtRoomRate.Clear();
txtChildren.Text = "0";
txtAdults.Text = "0";
cboDiscount.Refresh();
txtAdvance.Clear();
txtSubTotal.Clear();
txtTotal.Clear();
lblDiscountID.Text = "";
lblDiscountRate.Text = "";
lblGuestID.Text = "";
lblAdvancePayment.Text = "";
lblNoOfOccupancy.Text = "0";
DateTime time = DateTime.Now;
string format = "dd/MM/yyyy";
txtCheckInDate.Text = time.ToString(format);
dtCheckOutDate.Text = System.Convert.ToString(DateTi
}
private void display_checkin()
{
Module1.con.Open();
DataTable Dt = new DataTable("tblGuest");
OleDbDataAdapter rs = default(OleDbDataAdapter);
rs = new OleDbDataAdapter("Select * from tblTransaction, tblGuest, tblDiscount, tblRoom WHERE tblTransaction.GuestID = tblGuest.ID AND tblTransaction.DiscountID = tblDiscount.ID AND tblTransaction.RoomNum = tblRoom.RoomNumber AND tblTransaction.Remarks = \'Checkin\' AND tblTransaction.Status = \'Active\'", Module1.con);
rs.Fill(Dt);
int indx = default(int);
lvlcheckin.Items.Clear();
for (indx = 0; indx <= Dt.Rows.Count - 1; indx++)
{
ListViewItem lv = new ListViewItem();
TimeSpan getdate = new TimeSpan();
int days = default(int);
int subtotal = default(int);
int total = default(int);
int rate = default(int);
double discount = default(double);
//Происходит заполнение полей.
int value = (int) (Conversion.Val(Dt.Rows[indx][
lv.Text = "TransID - " + value.ToString("0000");
lv.SubItems.Add(Dt.Rows[indx][
lv.SubItems.Add(Dt.Rows[indx][
rate = System.Convert.ToInt32(Dt.
lv.SubItems.Add(Dt.Rows[indx][
lv.SubItems.Add(Dt.Rows[indx][
dtIn.Value = System.Convert.ToDateTime(Dt.
dtOut.Value = System.Convert.ToDateTime(Dt.
getdate = dtIn.Value - dtOut.Value;
days = getdate.Days;
lv.SubItems.Add(days.ToString(
lv.SubItems.Add(Dt.Rows[indx][
lv.SubItems.Add(Dt.Rows[indx][
lv.SubItems.Add(Dt.Rows[indx][
lv.SubItems.Add(Dt.Rows[indx][
discount = Conversion.Val(Dt.Rows[indx]["
//Расчитывает остаток.
subtotal = (int) ((days * rate) - ((days * rate) * discount));
total = (subtotal - int.Parse(Dt.Rows[indx]["
if (Conversion.Val(subtotal.
{
lv.SubItems.Add(System.Convert
}
else
{
lv.SubItems.Add("0");
}
lvlcheckin.Items.Add(lv);
}
rs.Dispose();
Module1.con.Close();
}
public void cboDiscount_
{
}
}
},
Информация о работе Разработка приложения для работы с базой данных «Гостиница»