コード例 #1
0
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(id_room);

            this.list_room.Add(room);
            LoadListView();
        }
コード例 #2
0
        private void btn_Click(object sender, EventArgs e)
        {
            int id_room = (int)((sender as Button).Tag as Room_DTO).Id_room;

            this.room = id_room;

            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.room);

            if (room.Locked == true)
            {
                Reservation_room_DTO reservation_room = Reservation_room_BUS.Instance.GetInfoReservationRoom(this.room);
                Calendar_DTO         calendar         = Calendar_BUS.Instance.GetInfoCalendarLaster(reservation_room.Reservation.Id_reservation);
                Reservation_DTO      reservation      = Reservation_BUS.Instance.GetInfoReservation(reservation_room.Reservation.Id_reservation);
                lb_name.Text        = reservation.Customer.Name.ToString();
                lb_reservation.Text = reservation_room.Reservation.Id_reservation.ToString();
                lb_startdate.Text   = calendar.Start_date.ToString();
                lb_end_date.Text    = calendar.End_date.ToString();
                lb_type_room.Text   = room.Kind_of_room.Name.ToString();
                lb_people.Text      = room.Kind_of_room.People.ToString();
            }
            else
            {
                lb_name.Text        = "Nope";
                lb_reservation.Text = "Nope";
                lb_startdate.Text   = "Nope";
                lb_end_date.Text    = "Nope";
                lb_type_room.Text   = room.Kind_of_room.Name.ToString();
                lb_people.Text      = room.Kind_of_room.People.ToString();
            }
        }
コード例 #3
0
        private void fStuff_detail_Load(object sender, EventArgs e)
        {
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.id_room);

            lb_room.Text = "Room " + ((room.Num_floor * 100) + room.Num_order).ToString();
            Load_Combobox();
            Load_Data();
        }
コード例 #4
0
        private void fService_ticket_Load(object sender, EventArgs e)
        {
            Load_CB_Service();
            Load_Data();
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.id_room);

            lb_room.Text = "Room " + ((room.Num_floor * 100) + room.Num_order).ToString();
        }
コード例 #5
0
        private void Load_Info_Room()
        {
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.id_room);

            nud_floor.Value = room.Num_floor;
            nud_order.Value = room.Num_order;
            cb_staff.Text   = room.Username;
            cb_type.Text    = room.Kind_of_room.Name;
        }
コード例 #6
0
ファイル: EditRoom.cs プロジェクト: ncthanh97/project
        private void btnEditRoom_Click(object sender, EventArgs e)
        {
            string   id     = idRoom.Text;
            string   sn     = snRoom.Text;
            string   area   = areaRoom.Text;
            string   status = statusRoom.Text;
            Room_DTO room   = new Room_DTO(id, sn, area, status);

            Room_BUS.EditRoom(room);
        }
コード例 #7
0
        private void btn_eyes_Click(object sender, RoutedEventArgs e)
        {
            Button temp = sender as Button;

            Room_DTO room = temp.DataContext as Room_DTO;

            if (manage_bed != null)
            {
                manage_bed.Invoke(room.roomID.ToString());
            }
        }
コード例 #8
0
        private void Load_Room_Using()
        {
            Bill_DTO bill = Bill_BUS.Instance.GetInfoBill(this.id_bill);
            List <Reservation_room_DTO> list_room = Reservation_room_BUS.Instance.Get_ListReservation_Using(bill.Reservation.Id_reservation);

            foreach (Reservation_room_DTO reservation_room in list_room)
            {
                ListViewItem item = new ListViewItem(((reservation_room.Room.Num_floor * 100) + reservation_room.Room.Num_order).ToString());
                item.SubItems.Add(((double)reservation_room.Room.Kind_of_room.Price * xmod_room).ToString());
                item.SubItems.Add("Using");
                lv_room.Items.Add(item);
            }

            List <Log_swap_room_DTO> list_room_cancel = Log_swap_room_BUS.Instance.ListRoomCancel(bill.Reservation.Id_reservation);

            foreach (Log_swap_room_DTO reservation_room in list_room_cancel)
            {
                Calendar_DTO calendar = Calendar_BUS.Instance.GetCalendarReservationUsing(bill.Reservation.Id_reservation);
                Room_DTO     room     = Room_BUS.Instance.Get_Info_Room(reservation_room.Reservation_room.Room.Id_room);

                double xmod_room_cancel = 0;

                TimeSpan interval = calendar.Start_date.Subtract(reservation_room.Created);
                if (interval.Days < 1)
                {
                    if (interval.Hours < 2)
                    {
                        xmod_room_cancel = 0.25;
                    }
                    else if (interval.Hours < 6)
                    {
                        xmod_room_cancel = 0.5;
                    }
                    else
                    {
                        xmod_room_cancel = 1;
                    }
                }
                else
                {
                    if (interval.Hours > 6)
                    {
                        xmod_room_cancel = interval.Days + 0.5;
                    }
                }

                ListViewItem item = new ListViewItem(((room.Num_floor * 100) + room.Num_order).ToString());
                item.SubItems.Add(((double)room.Kind_of_room.Price * xmod_room_cancel).ToString());
                item.SubItems.Add("Cancel");
                lv_room.Items.Add(item);
            }
        }
コード例 #9
0
        public List <Room_DTO> List_Room_By_Type(int id_kind_of_room)
        {
            string          query = "exec USP_GetListRoomByKindOfRoom @id_kind_of_room";
            DataTable       table = Connect.Instance.ExecuteQuery(query, new object[] { id_kind_of_room });
            List <Room_DTO> list  = new List <Room_DTO>();

            foreach (DataRow item in table.Rows)
            {
                Room_DTO room = new Room_DTO(item);
                list.Add(room);
            }
            return(list);
        }
コード例 #10
0
ファイル: AddRoom.cs プロジェクト: ncthanh97/project
        private void button1_Click(object sender, EventArgs e)
        {
            string id     = idAddRoom.Text;
            string sn     = seatNumberAddRoom.Text;
            string area   = areaAddRoom.Text;
            string status = statusAddRoom.Text;

            Room_DTO room = new Room_DTO(id, sn, area, status);

            Room_BUS.AddRoom(room);
            MessageBox.Show("Complete!", "Add a room", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            this.Close();
        }
コード例 #11
0
        public Room_DTO Get_Info_Room(int id_room)
        {
            string    query = "exec USP_GetInfoRoom @id_room";
            DataTable table = Connect.Instance.ExecuteQuery(query, new object[] { id_room });

            Room_DTO room = null;

            foreach (DataRow item in table.Rows)
            {
                room = new Room_DTO(item);
            }
            return(room);
        }
コード例 #12
0
        public List <Room_DTO> Get_List_Room_Floor(int floor)
        {
            string    query      = "exec USP_Get_ListRoom_Floor @floor";
            DataTable room_floor = Connect.Instance.ExecuteQuery(query, new object[] { floor });

            List <Room_DTO> list_room = new List <Room_DTO>();

            foreach (DataRow item in room_floor.Rows)
            {
                Room_DTO room = new Room_DTO(item);
                list_room.Add(room);
            }

            return(list_room);
        }
コード例 #13
0
        private void Load_Data()
        {
            lv_stuff_detail.Items.Clear();
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.id_room);
            List <Stuff_detail_DTO> list_stuff_detail = Stuff_detail_BUS.Instance.Get_List(room.Kind_of_room.Id);

            foreach (Stuff_detail_DTO stuff_detail in list_stuff_detail)
            {
                ListViewItem lvitem = new ListViewItem(stuff_detail.Stuff.Name_stuff.ToString());
                lvitem.SubItems.Add(stuff_detail.Kind_of_room.Name.ToString());
                lvitem.SubItems.Add(stuff_detail.Number.ToString());
                lv_stuff_detail.Items.Add(lvitem);
            }
            txt_type_room.Text = room.Kind_of_room.Name;
        }
コード例 #14
0
ファイル: Connecter.cs プロジェクト: ncthanh97/project
        //Add a room
        public static void AddRoom(Room_DTO room)
        {
            SqlConnection connecter = sqlConnectionData.Connecter();
            SqlCommand    commander = new SqlCommand("AddRoom", connecter);

            commander.CommandType = CommandType.StoredProcedure;
            commander.Parameters.Add("@id", SqlDbType.Char, 10).Value         = room.Id;
            commander.Parameters.Add("@sn", SqlDbType.Int).Value              = room.Seatnumber;
            commander.Parameters.Add("@area", SqlDbType.VarChar, 20).Value    = room.Area;
            commander.Parameters.Add("@status", SqlDbType.NVarChar, 50).Value = room.Status;

            connecter.Open();
            commander.ExecuteNonQuery();
            connecter.Close();
        }
コード例 #15
0
        private void Load_Service_Using()
        {
            Bill_DTO bill = Bill_BUS.Instance.GetInfoBill(this.id_bill);
            List <Service_ticket_DTO> list_service_by_reservation = Service_ticket_BUS.Instance.Get_ListServiceReservation(bill.Reservation.Id_reservation);

            foreach (Service_ticket_DTO service_by_reservation in list_service_by_reservation)
            {
                ListViewItem item = new ListViewItem(service_by_reservation.Service.Id_service.ToString());
                item.SubItems.Add(service_by_reservation.Service.Name_service.ToString());
                item.SubItems.Add(service_by_reservation.Service.Price.ToString());
                item.SubItems.Add(service_by_reservation.Number.ToString());
                Room_DTO room = Room_BUS.Instance.Get_Info_Room(service_by_reservation.Reservation_room.Room.Id_room);
                item.SubItems.Add(((room.Num_floor * 100) + room.Num_order).ToString());
                lv_service.Items.Add(item);
            }
        }
コード例 #16
0
        private double Get_Money_Cancel_Room(int id_reservation)
        {
            Calendar_DTO             calendar = Calendar_BUS.Instance.GetCalendarReservationUsing(id_reservation);
            List <Log_swap_room_DTO> list_log = Log_swap_room_BUS.Instance.ListRoomCancel(id_reservation);
            double total_room_cancel          = 0;

            foreach (Log_swap_room_DTO item in list_log)
            {
                double xmod2 = 0;

                TimeSpan interval = item.Created.Subtract(calendar.Start_date);
                if (interval.Days < 1)
                {
                    if (interval.Hours < 2)
                    {
                        xmod2 = 0.25;
                    }
                    else if (interval.Hours < 6)
                    {
                        xmod2 = 0.5;
                    }
                    else
                    {
                        xmod2 = 1;
                    }
                }
                else
                {
                    if (interval.Hours > 6)
                    {
                        xmod2 = interval.Days + 0.5;
                    }
                }

                Room_DTO room = Room_BUS.Instance.Get_Info_Room(item.Reservation_room.Room.Id_room);
                total_room_cancel = total_room_cancel + ((double)room.Kind_of_room.Price * xmod2);
            }

            return(total_room_cancel);
        }
コード例 #17
0
ファイル: Controler.cs プロジェクト: ncthanh97/project
 //Edit info room
 public static void EditRoom(Room_DTO room)
 {
     Room_DAO.EditRoom(room);
 }
コード例 #18
0
ファイル: Controler.cs プロジェクト: ncthanh97/project
 //Add a room
 public static void AddRoom(Room_DTO room)
 {
     Room_DAO.AddRoom(room);
 }
コード例 #19
0
        private void LoadData()
        {
            Room_DTO room = Room_BUS.Instance.Get_Info_Room(this.id_room);

            if (room.Locked == true)
            {
                Reservation_room_DTO reservation_room = Reservation_room_BUS.Instance.GetInfoReservationRoom(this.id_room);
                Calendar_DTO         calendar         = Calendar_BUS.Instance.GetInfoCalendarLaster(reservation_room.Reservation.Id_reservation);
                Reservation_DTO      reservation      = Reservation_BUS.Instance.GetInfoReservation(reservation_room.Reservation.Id_reservation);

                lb_id_reservation.Text     = reservation.Id_reservation.ToString();
                lb_customer.Text           = reservation.Customer.Name.ToString();
                lb_group.Text              = reservation.Is_group.ToString();
                lb_people_reservation.Text = reservation.People.ToString();
                lb_start_date.Text         = calendar.Start_date.ToString();
                lb_end_date.Text           = calendar.End_date.ToString();
                if (reservation.Status_reservation == 0)
                {
                    lb_status_reservation.Text = "Cancel";
                }
                else
                {
                    if (reservation.Status_reservation == 1)
                    {
                        lb_status_reservation.Text = "Success";
                    }
                    else if (reservation.Status_reservation == 2)
                    {
                        lb_status_reservation.Text = "Not paid";
                    }
                    else
                    {
                        lb_status_reservation.Text = "Not deposit";
                    }
                }

                lb_floor.Text     = room.Num_floor.ToString();
                lb_order.Text     = room.Num_order.ToString();
                lb_type_room.Text = room.Kind_of_room.Name.ToString();
                lb_people.Text    = room.Kind_of_room.People.ToString();
                CultureInfo cul = new CultureInfo("vi-VN");
                lb_price.Text = room.Kind_of_room.Price.ToString("c", cul);
                lb_staff.Text = room.Username.ToString();
                if (room.Locked == true)
                {
                    lb_status.Text = "Active";
                }
                else
                {
                    lb_status.Text = "Empty";
                }
            }
            else
            {
                lb_id_reservation.Text     = "Nope";
                lb_customer.Text           = "Nope";
                lb_group.Text              = "Nope";
                lb_people_reservation.Text = "Nope";
                lb_start_date.Text         = "Nope";
                lb_end_date.Text           = "Nope";
                lb_status_reservation.Text = "Nope";

                lb_floor.Text     = room.Num_floor.ToString();
                lb_order.Text     = room.Num_order.ToString();
                lb_type_room.Text = room.Kind_of_room.Name.ToString();
                lb_people.Text    = room.Kind_of_room.People.ToString();
                CultureInfo cul = new CultureInfo("vi-VN");
                lb_price.Text = room.Kind_of_room.Price.ToString("c", cul);
                lb_staff.Text = room.Username.ToString();
                if (room.Locked == true)
                {
                    lb_status.Text = "Active";
                }
                else
                {
                    lb_status.Text = "Empty";
                }
            }

            List <Stuff_detail_DTO> list_stuff = BUS.Stuff_detail_BUS.Instance.Get_List(room.Kind_of_room.Id);

            foreach (Stuff_detail_DTO stuff in list_stuff)
            {
                ListViewItem item = new ListViewItem(stuff.Stuff.Id_stuff.ToString());
                item.SubItems.Add(stuff.Stuff.Name_stuff);
                item.SubItems.Add(stuff.Number.ToString());
                listView1.Items.Add(item);
            }
            lb_used.Text  = BUS.Analytic_BUS.Instance.CountUsingRoom(room.Id_room).ToString();
            lb_stuff.Text = BUS.Analytic_BUS.Instance.CountStuffInRoom(room.Kind_of_room.Id).ToString();
        }
コード例 #20
0
        private double check_deposit_new()
        {
            Calendar_DTO calendar = Calendar_BUS.Instance.GetCalendarReservationUsing(this.id_reservation);


            List <Log_swap_room_DTO> list_log = Log_swap_room_BUS.Instance.ListRoomCancel(this.id_reservation);
            double total_room_cancel          = 0;

            foreach (Log_swap_room_DTO item in list_log)
            {
                double xmod2 = 0;

                TimeSpan interval = item.Created.Subtract(calendar.Start_date);
                if (interval.Days < 1)
                {
                    if (interval.Hours < 2)
                    {
                        xmod2 = 0.25;
                    }
                    else if (interval.Hours < 6)
                    {
                        xmod2 = 0.5;
                    }
                    else
                    {
                        xmod2 = 1;
                    }
                }
                else
                {
                    if (interval.Hours > 6)
                    {
                        xmod2 = interval.Days + 0.5;
                    }
                    else
                    {
                        xmod2 = interval.Days;
                    }
                }

                Room_DTO room = Room_BUS.Instance.Get_Info_Room(item.Reservation_room.Room.Id_room);
                total_room_cancel = total_room_cancel + ((double)room.Kind_of_room.Price * xmod2);
            }


            List <Reservation_room_DTO> list_reservation_room = Reservation_room_BUS.Instance.Get_ListReservation_Using(this.id_reservation);


            double xmod = 0;

            if (calendar.End_date != null) // neu không hen lich se coi nhu 3 ngay
            {
                TimeSpan interval = calendar.End_date.Subtract(calendar.Start_date);
                if (interval.Days < 1)
                {
                    if (interval.Hours < 2)
                    {
                        xmod = 0.25;
                    }
                    else if (interval.Hours < 6)
                    {
                        xmod = 0.5;
                    }
                    else
                    {
                        xmod = 1;
                    }
                }
                else
                {
                    if (interval.Hours > 6)
                    {
                        xmod = interval.Days + 0.5;
                    }
                    else
                    {
                        xmod = interval.Days;
                    }
                }
            }
            else
            {
                xmod = 3;
            }

            double total_room_using = 0;

            foreach (Reservation_room_DTO reservation_room in list_reservation_room)
            {
                total_room_using = total_room_using + ((double)reservation_room.Room.Kind_of_room.Price * xmod);
            }



            this.total = total_room_using + total_room_cancel;

            return(total * 0.3);
        }