public uc_RoomStatusItem(RoomExtStatusEN Datasource)
        {
            InitializeComponent();
            this.Datasource = Datasource;

            string a =Datasource.Sku;
            string b = Datasource.Code;

            if (Datasource.RoomStatus == 0)
            {
                this.rectangleShape_BackColor = System.Drawing.Color.Gainsboro;
                this.rectangleShape_BorderColor = System.Drawing.Color.WhiteSmoke;

                this.lblSku_BackColor = System.Drawing.Color.Gainsboro;
                this.lblSku_ForeColor = System.Drawing.Color.WhiteSmoke;
            }

            if (Datasource.RoomStatus == 1) // Verifi
            {
                this.rectangleShape_BackColor = System.Drawing.Color.DarkRed;
                this.rectangleShape_BorderColor = System.Drawing.Color.Maroon;

                this.lblSku_BackColor = System.Drawing.Color.DarkRed;
                this.lblSku_ForeColor = System.Drawing.Color.Maroon;
            }
            if (Datasource.RoomStatus == 2)
            {
                this.rectangleShape_BackColor = System.Drawing.Color.Tomato;
                this.rectangleShape_BorderColor = System.Drawing.Color.Salmon;

                this.lblSku_BackColor = System.Drawing.Color.Tomato;
                this.lblSku_ForeColor = System.Drawing.Color.Salmon;
            }
            if (Datasource.RoomStatus == 3) //
            {
                this.rectangleShape_BackColor = System.Drawing.Color.Gold;
                this.rectangleShape_BorderColor = System.Drawing.Color.Goldenrod;

                this.lblSku_BackColor = System.Drawing.Color.Gold;
                this.lblSku_ForeColor = System.Drawing.Color.Goldenrod;
            }
            if (Datasource.RoomStatus == 5)
            {
                this.rectangleShape_BackColor = System.Drawing.Color.SlateGray;
                this.rectangleShape_BorderColor = System.Drawing.Color.LightSlateGray;

                this.rectangleShape1.BackgroundImage = RoomManager.Properties.Resources.ice2; // Gán ảnh băng giá cho background

                this.lblSku_BackColor = System.Drawing.Color.SlateGray;
                this.lblSku_ForeColor = System.Drawing.Color.LightSlateGray;
            }

            lblSku.ForeColor = lblSku_ForeColor;
            lblSku.BackColor = lblSku_BackColor;

            rectangleShape1.BorderColor = rectangleShape_BorderColor;
            rectangleShape1.BackColor = rectangleShape_BackColor;

            this.LoadWarning();
        }
 public uc_Tooltip_StatusRoom_0()
 {
     InitializeComponent();
     this.Datasource =   new RoomExtStatusEN();;
 }
 public uc_Tooltip_StatusRoom_0(RoomExtStatusEN Datasource)
 {
     InitializeComponent();
     this.Datasource = Datasource;
 }
        public uc_RoomStatusItem(RoomExtStatusEN Datasource)
        {
            InitializeComponent();
            this.Datasource = Datasource;

            //string a =Datasource.Sku;
            //string b = Datasource.Code;
            this.From = Datasource;

            if (Datasource.Disable == true)
            {
                this.rectangleShape_BackColor = System.Drawing.Color.DarkRed;
                this.rectangleShape_BorderColor = System.Drawing.Color.Maroon;

                this.lblSku_BackColor = System.Drawing.Color.DarkRed;
                this.lblSku_ForeColor = System.Drawing.Color.Maroon;

            }
            else if (Datasource.Disable == false)
            {
                if (Datasource.RoomStatus == 0)
                {
                    this.rectangleShape_BackColor = System.Drawing.Color.Gainsboro;
                    this.rectangleShape_BorderColor = System.Drawing.Color.WhiteSmoke;

                    this.lblSku_BackColor = System.Drawing.Color.Gainsboro;
                    this.lblSku_ForeColor = System.Drawing.Color.WhiteSmoke;
                }

                if (Datasource.RoomStatus == 1) // Verifi
                {
                    this.rectangleShape_BackColor = System.Drawing.Color.DarkRed;
                    this.rectangleShape_BorderColor = System.Drawing.Color.Maroon;

                    this.lblSku_BackColor = System.Drawing.Color.DarkRed;
                    this.lblSku_ForeColor = System.Drawing.Color.Maroon;
                }
                if (Datasource.RoomStatus == 2)
                {
                    this.rectangleShape_BackColor = System.Drawing.Color.Gold;
                    this.rectangleShape_BorderColor = System.Drawing.Color.Goldenrod;

                    this.lblSku_BackColor = System.Drawing.Color.Gold;
                    this.lblSku_ForeColor = System.Drawing.Color.Goldenrod;

                }
                if (Datasource.RoomStatus == 3) // Dang o
                {
                    this.rectangleShape_BackColor = System.Drawing.Color.SkyBlue;
                    this.rectangleShape_BorderColor = System.Drawing.Color.Teal;

                    this.lblSku_BackColor = System.Drawing.Color.SkyBlue;
                    this.lblSku_ForeColor = System.Drawing.Color.WhiteSmoke;
                }
                if (Datasource.RoomStatus == 5)
                {
                    this.rectangleShape_BackColor = System.Drawing.Color.Gold;
                    this.rectangleShape_BorderColor = System.Drawing.Color.Goldenrod;

                    this.lblSku_BackColor = System.Drawing.Color.Gold;
                    this.lblSku_ForeColor = System.Drawing.Color.Goldenrod;

                }
            }

            lblSku.ForeColor = lblSku_ForeColor;
            lblSku.BackColor = lblSku_BackColor;

            rectangleShape1.BorderColor = rectangleShape_BorderColor;
            rectangleShape1.BackColor = rectangleShape_BackColor;

            this.LoadWarning();
        }
예제 #5
0
        public RoomExtStatusEN GetStatusRoom(int IDRoom, DateTime now)
        {
            List<sp_RoomExt_GetCurrentStatusRooms_ByIDRoom_ByTime_Result> aList = this.aDatabaseDA.sp_RoomExt_GetCurrentStatusRooms_ByIDRoom_ByTime(IDRoom, now).ToList();

            RoomExtStatusEN aRoomExtStatusEN = new RoomExtStatusEN();

            if (aList.Count > 0)
            {
                for (int i = 0; i < aList.Count; i++)
                {
                    aRoomExtStatusEN = new RoomExtStatusEN();
                    aRoomExtStatusEN.ID = aList[i].ID;
                    aRoomExtStatusEN.Bed1 = aList[i].Bed1;
                    aRoomExtStatusEN.Bed2 = aList[i].Bed2;
                    aRoomExtStatusEN.CostRef = aList[i].CostRef;
                    aRoomExtStatusEN.Code = aList[i].Code;
                    aRoomExtStatusEN.Sku = aList[i].Sku;
                    aRoomExtStatusEN.Note = aList[i].Note;
                    aRoomExtStatusEN.Type = aList[i].Type;
                    aRoomExtStatusEN.BookingRooms_ID = aList[i].BookingRooms_ID;

                    aRoomExtStatusEN.BookingRs_BookingMoney = aList[i].BookingRs_BookingMoney;
                    aRoomExtStatusEN.BookingRs_CustomerType = aList[i].BookingRs_CustomerType;
                    aRoomExtStatusEN.BookingRs_ID = aList[i].BookingRs_ID;
                    aRoomExtStatusEN.BookingRs_Subject = aList[i].BookingRs_Subject;
                    aRoomExtStatusEN.CheckInActual = aList[i].CheckInActual;
                    aRoomExtStatusEN.CheckInPlan = aList[i].CheckInPlan;
                    aRoomExtStatusEN.CheckOutActual = aList[i].CheckOutActual;
                    aRoomExtStatusEN.CheckOutPlan = aList[i].CheckOutPlan;
                    aRoomExtStatusEN.Color = aList[i].Color;
                    aRoomExtStatusEN.Companies_Name = aList[i].Companies_Name;
                    aRoomExtStatusEN.CostRef = aList[i].CostRef;
                    aRoomExtStatusEN.CustomerGroups_Name = aList[i].CustomerGroups_Name;
                    aRoomExtStatusEN.Customers_Address = aList[i].Customers_Address;
                    aRoomExtStatusEN.Customers_Name = aList[i].Customers_Name;
                    aRoomExtStatusEN.Customers_Nationality = aList[i].Customers_Nationality;
                    aRoomExtStatusEN.Customers_Tel = aList[i].Customers_Tel;
                    aRoomExtStatusEN.Companies_ID = aList[i].Companies_ID;
                    aRoomExtStatusEN.CustomerGroups_ID = aList[i].CustomerGroups_ID;
                    aRoomExtStatusEN.Customers_ID = aList[i].Customers_ID;

                    if (aList[i].BookingRooms_Status == 1)
                    {
                        aRoomExtStatusEN.RoomStatus = 1;
                    }
                    else if (aList[i].BookingRooms_Status == 2)
                    {
                        aRoomExtStatusEN.RoomStatus = 2;
                    }
                    else if (aList[i].BookingRooms_Status == 3)
                    {
                        aRoomExtStatusEN.RoomStatus = 3;
                    }
                    else if (aList[i].BookingRooms_Status == 5)
                    {
                        aRoomExtStatusEN.RoomStatus = 5;
                    }
                    else if ((aList[i].BookingRooms_Status == 6) || (aList[i].BookingRooms_Status == 7) || (aList[i].BookingRooms_Status == 8))
                    {
                        aRoomExtStatusEN.RoomStatus = 0;
                    }

                }
                return aRoomExtStatusEN;
            }
            else
            {
                RoomsBO aRoomsBO = new RoomsBO();
                Rooms aRooms = aRoomsBO.Select_ByID(IDRoom);
                if (aRooms != null)
                {
                    aRoomExtStatusEN = new RoomExtStatusEN();
                    aRoomExtStatusEN.RoomStatus = 0;
                    aRoomExtStatusEN.Code = aRooms.Code;
                    aRoomExtStatusEN.Sku = aRooms.Sku;
                    aRoomExtStatusEN.Bed1 = aRooms.Bed1;
                    aRoomExtStatusEN.Bed2 = aRooms.Bed2;
                    aRoomExtStatusEN.Type = aRooms.Type;
                }
                else
                {
                    throw new Exception("Phòng cần check trạng thái không tồn tại");

                }
                return aRoomExtStatusEN;

            }
        }
예제 #6
0
 public RoomExtStatusEN GetStatusRoom(string CodeRoom, DateTime now)
 {
     RoomExtStatusEN aRoomExtStatusEN = new RoomExtStatusEN();
     Rooms aRooms = this.Select_ByCodeRoom(CodeRoom,1);
     if (aRooms != null)
     {
         aRoomExtStatusEN = this.GetStatusRoom(aRooms.ID, now);
         return aRoomExtStatusEN;
     }
     else
     {
         return null;
     }
 }
예제 #7
0
        public List<RoomExtStatusEN> GetStatusRoom_ByListStatus( List<int> ListStatus)
        {
            List<RoomExtStatusEN> ret = new List<RoomExtStatusEN>();
            List<sp_RoomExt_GetBookingRoom_ByListStatus_Result> aList = this.aDatabaseDA.sp_RoomExt_GetBookingRoom_ByListStatus( string.Join(",", ListStatus), 1).ToList();

            RoomExtStatusEN aRoomExtStatusEN = new RoomExtStatusEN();

            for (int i = 0; i < aList.Count; i++)
            {
                aRoomExtStatusEN = new RoomExtStatusEN();
                aRoomExtStatusEN.ID = aList[i].ID;
                aRoomExtStatusEN.Bed1 = aList[i].Bed1;
                aRoomExtStatusEN.Bed2 = aList[i].Bed2;
                aRoomExtStatusEN.CostRef = aList[i].CostRef;
                aRoomExtStatusEN.Code = aList[i].Code;
                aRoomExtStatusEN.Sku = aList[i].Sku;
                aRoomExtStatusEN.Note = aList[i].Note;
                aRoomExtStatusEN.Type = aList[i].Type;
                aRoomExtStatusEN.LevelSku = aList[i].LevelSku;
                aRoomExtStatusEN.OrderSku = aList[i].OrderSku;
                aRoomExtStatusEN.BookingRooms_ID = aList[i].BookingRooms_ID;
                aRoomExtStatusEN.Disable = aList[i].Disable;

                aRoomExtStatusEN.BookingRs_BookingMoney = aList[i].BookingRs_BookingMoney;
                aRoomExtStatusEN.BookingRs_CustomerType = aList[i].BookingRs_CustomerType;
                aRoomExtStatusEN.BookingRs_ID = aList[i].BookingRs_ID;
                aRoomExtStatusEN.BookingRs_Subject = aList[i].BookingRs_Subject;
                aRoomExtStatusEN.CheckInActual = aList[i].CheckInActual;
                aRoomExtStatusEN.CheckInPlan = aList[i].CheckInPlan;
                aRoomExtStatusEN.CheckOutActual = aList[i].CheckOutActual;
                aRoomExtStatusEN.CheckOutPlan = aList[i].CheckOutPlan;
                aRoomExtStatusEN.Color = aList[i].Color;
                aRoomExtStatusEN.Companies_Name = aList[i].Companies_Name;
                aRoomExtStatusEN.CostRef = aList[i].CostRef;
                aRoomExtStatusEN.CustomerGroups_Name = aList[i].CustomerGroups_Name;
                aRoomExtStatusEN.CustomerGroups_ID = aList[i].CustomerGroups_ID;
                aRoomExtStatusEN.Companies_ID = aList[i].Companies_ID;

                aRoomExtStatusEN.Customers_Address = aList[i].Customers_Address;
                aRoomExtStatusEN.Customers_Name = aList[i].Customers_Name;
                aRoomExtStatusEN.Customers_Nationality = aList[i].Customers_Nationality;
                aRoomExtStatusEN.Customers_Tel = aList[i].Customers_Tel;
                aRoomExtStatusEN.Customers_ID = aList[i].Customers_ID;

                if (aList[i].BookingRooms_Status == 1)
                {
                    aRoomExtStatusEN.RoomStatus = 1;
                }
                else if (aList[i].BookingRooms_Status == 2)
                {
                    aRoomExtStatusEN.RoomStatus = 2;
                }
                else if (aList[i].BookingRooms_Status == 3)
                {
                    aRoomExtStatusEN.RoomStatus = 3;
                }
                else if (aList[i].BookingRooms_Status == 5)
                {
                    aRoomExtStatusEN.RoomStatus = 5;
                }
                else if ((aList[i].BookingRooms_Status == 6) || (aList[i].BookingRooms_Status == 7) || (aList[i].BookingRooms_Status == 8))
                {
                    aRoomExtStatusEN.RoomStatus = 0;
                }
                ret.Add(aRoomExtStatusEN);

            }

            return ret.Distinct().ToList();
        }
예제 #8
0
        public List<RoomExtStatusEN> GetStatusRoom(List<string> ListCodeRoom, DateTime now)
        {
            List<RoomExtStatusEN> ret = new List<RoomExtStatusEN>();
            List<sp_RoomExt_GetCurrentStatusRooms_ByListCodeRoom_ByTime_Result> aList = this.aDatabaseDA.sp_RoomExt_GetCurrentStatusRooms_ByListCodeRoom_ByTime(string.Join(",", ListCodeRoom), now,1).ToList();

            RoomExtStatusEN aRoomExtStatusEN = new RoomExtStatusEN();

            for (int i = 0; i < aList.Count; i++)
            {
                aRoomExtStatusEN = new RoomExtStatusEN();
                aRoomExtStatusEN.ID = aList[i].ID;
                aRoomExtStatusEN.Bed1 = aList[i].Bed1;
                aRoomExtStatusEN.Bed2 = aList[i].Bed2;
                aRoomExtStatusEN.CostRef = aList[i].CostRef;
                aRoomExtStatusEN.Code = aList[i].Code;
                aRoomExtStatusEN.Sku = aList[i].Sku;
                aRoomExtStatusEN.Note = aList[i].Note;
                aRoomExtStatusEN.Type = aList[i].Type;
                aRoomExtStatusEN.LevelSku = aList[i].LevelSku;
                aRoomExtStatusEN.OrderSku = aList[i].OrderSku;
                aRoomExtStatusEN.BookingRooms_ID = aList[i].BookingRooms_ID;
                aRoomExtStatusEN.Disable = aList[i].Disable;

                aRoomExtStatusEN.BookingRs_BookingMoney = aList[i].BookingRs_BookingMoney;
                aRoomExtStatusEN.BookingRs_CustomerType = aList[i].BookingRs_CustomerType;
                aRoomExtStatusEN.BookingRs_ID = aList[i].BookingRs_ID;
                aRoomExtStatusEN.BookingRs_Subject = aList[i].BookingRs_Subject;
                aRoomExtStatusEN.CheckInActual = aList[i].CheckInActual;
                aRoomExtStatusEN.CheckInPlan = aList[i].CheckInPlan;
                aRoomExtStatusEN.CheckOutActual = aList[i].CheckOutActual;
                aRoomExtStatusEN.CheckOutPlan = aList[i].CheckOutPlan;
                aRoomExtStatusEN.Color = aList[i].Color;
                aRoomExtStatusEN.Companies_Name = aList[i].Companies_Name;
                aRoomExtStatusEN.CostRef = aList[i].CostRef;
                aRoomExtStatusEN.CustomerGroups_Name = aList[i].CustomerGroups_Name;
                aRoomExtStatusEN.CustomerGroups_ID = aList[i].CustomerGroups_ID;
                aRoomExtStatusEN.Companies_ID = aList[i].Companies_ID;

                aRoomExtStatusEN.Customers_Address = aList[i].Customers_Address;
                aRoomExtStatusEN.Customers_Name = aList[i].Customers_Name;
                aRoomExtStatusEN.Customers_Nationality = aList[i].Customers_Nationality;
                aRoomExtStatusEN.Customers_Tel = aList[i].Customers_Tel;
                aRoomExtStatusEN.Customers_ID = aList[i].Customers_ID;

                if (aList[i].BookingRooms_Status == 1)
                {
                    aRoomExtStatusEN.RoomStatus = 1;
                }
                else if (aList[i].BookingRooms_Status == 2)
                {
                    aRoomExtStatusEN.RoomStatus = 2;
                }
                else if (aList[i].BookingRooms_Status == 3)
                {
                    aRoomExtStatusEN.RoomStatus = 3;
                }
                else if (aList[i].BookingRooms_Status == 5)
                {
                    aRoomExtStatusEN.RoomStatus = 5;
                }
                else if ((aList[i].BookingRooms_Status == 6) || (aList[i].BookingRooms_Status == 7) || (aList[i].BookingRooms_Status == 8))
                {
                    aRoomExtStatusEN.RoomStatus = 0;
                }
                ret.Add(aRoomExtStatusEN);

            }
            ret = ret.Distinct().ToList();

            List<string> aListCodeTempt = aList.Select(p=>p.Code).ToList();

            //-----------------------------------
            // Xoa nhung phong da dang su dung vao thoi diem do, con lai nhung phong trong
            for (int iii = 0 ; iii<aListCodeTempt.Count ; iii++)
            {
                ListCodeRoom.Remove(aListCodeTempt[iii]);
            }
            //-----------------------------------
            // Lay thong tin phong trong
            for (int iii = 0; iii < ListCodeRoom.Count; iii++)
            {
                RoomsBO aRoomsBO = new RoomsBO();
                Rooms aRooms = aRoomsBO.Select_ByCodeRoom(ListCodeRoom[iii],1);
                if (aRooms != null)
                {
                    aRoomExtStatusEN = new RoomExtStatusEN();
                    aRoomExtStatusEN.RoomStatus = 0;
                    aRoomExtStatusEN.Code = aRooms.Code;
                    aRoomExtStatusEN.Sku = aRooms.Sku;
                    aRoomExtStatusEN.Bed1 = aRooms.Bed1;
                    aRoomExtStatusEN.Bed2 = aRooms.Bed2;
                    aRoomExtStatusEN.Type = aRooms.Type;
                    aRoomExtStatusEN.LevelSku = aRooms.LevelSku;
                    aRoomExtStatusEN.OrderSku = aRooms.OrderSku;
                    aRoomExtStatusEN.Disable = aRooms.Disable;
                    ret.Add(aRoomExtStatusEN);
                }
                else
                {
                    throw new Exception("Phòng cần check trạng thái không tồn tại");

                }
            }

            return ret.Distinct().ToList();
        }