Пример #1
0
        public OPEN_FOOD()
        {
            InitializeComponent();
            Rectangle rcScreen = Screen.PrimaryScreen.WorkingArea;

            this.Location  = new System.Drawing.Point((rcScreen.Left + rcScreen.Right) / 2 - (this.Width / 2), 0);
            reg_tax_amount = CLS_TAX.GetTotalTaxPercentage();
        }
 public KOT_ITEMS_EDIT(string KOT_NO, string GUEST_NAME, string RESERVATION_NO, string ROOM_NO, string TABLE_NO)
 {
     InitializeComponent();
     LBL_ORDER_NO.Text       = KOT_NO;
     LBL_GUEST_NAME.Text     = GUEST_NAME;
     LBL_RESERVATION_NO.Text = RESERVATION_NO;
     LBL_ROOM_NO.Text        = ROOM_NO;
     LBL_TABLE_NO.Text       = TABLE_NO;
     reg_tax_amount          = CLS_TAX.GetTotalTaxPercentage();
     LOAD_ORDER_DETAILS(KOT_NO);
 }
        private void AddSelectedRoom(object sender, EventArgs e, string room_id, string room_name, string description, double PRICE)
        {
            bool   ADD        = false;
            double totalPrice = 0;
            double TAX        = CLS_TAX.GetTotalTaxPercentage();

            foreach (ListViewItem F in LST_SELECTED_ROOM.Items)
            {
                if (F.Text == room_id)
                {
                    F.Remove();
                    ADD = true;
                    break;
                }
            }

            if (ADD == false)
            {
                ListViewItem LST = new ListViewItem(room_id);
                {
                    LST.SubItems.Add(room_name);
                    LST.SubItems.Add(description);
                    LST.SubItems.Add(PRICE.ToString("F2"));
                    LST.BackColor = Color.Green;
                    LST.ForeColor = Color.White;
                }
                LST_SELECTED_ROOM.Items.Add(LST);
            }

            foreach (ListViewItem F in LST_SELECTED_ROOM.Items)
            {
                totalPrice = totalPrice + Convert.ToDouble(F.SubItems[3].Text);
            }

            TXT_NO_OF_ROOMS.Text    = LST_SELECTED_ROOM.Items.Count.ToString();
            LBL_TOT_CHARGE_LKR.Text = (totalPrice * HYFLEX_HMS.Properties.Settings.Default.exchange_rate_lrk).ToString("F2");
            LBL_TOT_CHARGE_USD.Text = (totalPrice * Convert.ToDouble(TXT_NO_OF_NIGHTS.Text)).ToString("F2");
        }
        //private void LOAD_AVAILABLE_ROOMS()
        //{
        //    try
        //    {
        //        CONNECTION.open_connection();
        //        using (MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, room_name, room_condition FROM room WHERE current_status = 'AVAILABLE'", CONNECTION.CON))
        //        {
        //            DataTable DT = new DataTable();
        //            da.Fill(DT);
        //            if (DT.Rows.Count > 0)
        //            {
        //               foreach(DataRow DR in DT.Rows)
        //                {
        //                    ShapedButton BTN = new ShapedButton();
        //                    BTN.Name = DR[0].ToString();
        //                    BTN.ButtonText= DR[1].ToString();
        //                    BTN.Text = DR[1].ToString();
        //                    BTN.TextLocation_X = 25;
        //                    BTN.TextLocation_Y = 20;
        //                    BTN.borderWidth = 1;
        //                    BTN.ShowButtontext = true;
        //                    BTN.Click += BTN_Click;
        //                    BTN.Size = new Size(75,60);
        //                    flowLayoutPanel1.Controls.Add(BTN);
        //                }
        //            }
        //        }
        //    }
        //    catch (Exception EX)
        //    {
        //        MSGBOX mdg = new MSGBOX(MessageAlertHeder.Error(), EX.Message, MessageAlertImage.Error());
        //        mdg.ShowDialog();
        //    }
        //}


        private void LOAD_AVAILABLE_ROOMS()
        {
            double TAX = CLS_TAX.GetTotalTaxPercentage();

            try
            {
                CONNECTION.open_connection();
                using (MySqlDataAdapter da = new MySqlDataAdapter("SELECT room_id, room_name, room_packages.package_name, room_packages.description, room_packages.condition, room_packages.room_package_price, room_packages.package_color FROM room INNER JOIN room_packages ON ( room.room_package_id = room_packages.room_package_id ) WHERE room_id NOT IN (SELECT room.room_id FROM room INNER JOIN room_packages ON ( room.room_package_id = room_packages.room_package_id ) INNER JOIN recerved_rooms ON ( recerved_rooms.room_id = room.room_id ) INNER JOIN reservation ON ( reservation.reservation_id = recerved_rooms.reservation_no ) WHERE ( reservation.arrival_date BETWEEN @frmdate AND @todate ) OR ( reservation.depature_Date > @frmdate AND reservation.depature_Date <= @todate ) OR( reservation.arrival_date < @frmdate AND reservation.`depature_Date` >= @todate ) )", CONNECTION.CON))
                {
                    da.SelectCommand.Parameters.Clear();
                    da.SelectCommand.Parameters.AddWithValue("@frmdate", DTP_ARRIVAL_DATE.Value.ToShortDateString());
                    da.SelectCommand.Parameters.AddWithValue("@todate", DTP_DEPATURE_DATE.Value.ToShortDateString());
                    DataTable DT = new DataTable();
                    da.Fill(DT);
                    if (DT.Rows.Count > 0)
                    {
                        flowLayoutPanel1.Controls.Clear();
                        flowLayoutPanel1.Visible = false;
                        foreach (DataRow DR in DT.Rows)
                        {
                            Font = new Font("Consolas", 8, FontStyle.Bold);
                            Panel BTN = new Panel();
                            BTN.Name = DR[0].ToString();
                            double ROOM_CHRGES_WITH = Convert.ToDouble(DR[5].ToString());
                            double TOTAL            = 0;
                            if (CMB_TAX.SelectedIndex == 0)
                            {
                                TOTAL = ROOM_CHRGES_WITH + (ROOM_CHRGES_WITH * TAX / 100);
                            }
                            else
                            {
                                TOTAL = ROOM_CHRGES_WITH;
                            }

                            BTN.Click += (sender2, e2) => AddSelectedRoom(sender2, e2, DR[0].ToString(), DR[1].ToString(), DR[2].ToString(), TOTAL);

                            BTN.Size = new Size(100, 100);
                            Color back = ColorTranslator.FromHtml(DR[6].ToString());
                            BTN.BackColor = back;

                            //DESCRIPTION
                            Label LBL_TYPE = new Label();
                            LBL_TYPE.Height      = 30;
                            LBL_TYPE.BackColor   = Color.DodgerBlue;
                            LBL_TYPE.Text        = DR[2].ToString();
                            LBL_TYPE.AutoSize    = false;
                            LBL_TYPE.Width       = 96;
                            LBL_TYPE.Location    = new Point(2, 2);
                            LBL_TYPE.MouseClick += (sender2, e2) => AddSelectedRoom(sender2, e2, DR[0].ToString(), DR[1].ToString(), DR[2].ToString(), TOTAL);
                            LBL_TYPE.TextAlign   = ContentAlignment.BottomCenter;

                            //CONDITION
                            Label LBL_CONDITION = new Label();
                            LBL_CONDITION.Height      = 15;
                            LBL_CONDITION.BackColor   = Color.DeepSkyBlue;
                            LBL_CONDITION.Text        = DR[4].ToString();
                            LBL_CONDITION.AutoSize    = false;
                            LBL_CONDITION.Width       = 96;
                            LBL_CONDITION.MouseClick += (sender2, e2) => AddSelectedRoom(sender2, e2, DR[0].ToString(), DR[1].ToString(), DR[2].ToString(), TOTAL);
                            LBL_CONDITION.Location    = new Point(2, 30);
                            LBL_CONDITION.TextAlign   = ContentAlignment.BottomCenter;

                            //PRICE
                            Label LBL_PRICE = new Label();
                            LBL_PRICE.Height    = 15;
                            LBL_PRICE.BackColor = Color.DodgerBlue;
                            LBL_PRICE.AutoSize  = false;
                            LBL_PRICE.Width     = 96;
                            LBL_PRICE.Location  = new Point(2, 50);

                            LBL_PRICE.MouseClick += (sender2, e2) => AddSelectedRoom(sender2, e2, DR[0].ToString(), DR[1].ToString(), DR[2].ToString(), TOTAL);
                            LBL_PRICE.Text        = "LKR: " + TOTAL.ToString("F2");
                            LBL_PRICE.TextAlign   = ContentAlignment.BottomCenter;

                            //ROOM NAME
                            Label LBL_ID = new Label();
                            LBL_ID.Height      = 15;
                            LBL_ID.Text        = DR[1].ToString();
                            LBL_ID.AutoSize    = false;
                            LBL_ID.Width       = 96;
                            LBL_ID.Location    = new Point(2, 70);
                            LBL_ID.MouseClick += (sender2, e2) => AddSelectedRoom(sender2, e2, DR[0].ToString(), DR[1].ToString(), DR[2].ToString(), TOTAL);
                            LBL_ID.TextAlign   = ContentAlignment.BottomCenter;
                            LBL_ID.BackColor   = Color.DeepSkyBlue;

                            BTN.Controls.Add(LBL_ID);
                            BTN.Controls.Add(LBL_TYPE);
                            BTN.Controls.Add(LBL_CONDITION);
                            BTN.Controls.Add(LBL_PRICE);

                            BTN.MouseEnter += (sender2, e2) => BTN_MouseEnter1(sender2, e2);
                            BTN.MouseLeave += (sender2, e2) => BTN_MouseLeave2(sender2, e2, back);

                            flowLayoutPanel1.Controls.Add(BTN);
                        }
                        flowLayoutPanel1.Visible = true;
                    }
                }
            }
            catch (Exception EX)
            {
                MSGBOX mdg = new MSGBOX(MessageAlertHeder.Error(), EX.Message, MessageAlertImage.Error());
                mdg.ShowDialog();
            }
        }
Пример #5
0
 public ROOM_PACKAGE()
 {
     InitializeComponent();
     tax_percentage = CLS_TAX.GetTotalTaxPercentage();
     LOAD_PACKAGE_LIST();
 }
Пример #6
0
 private void CMB_SERVICES_SelectedIndexChanged(object sender, EventArgs e)
 {
     CONNECTION.open_connection();
     try
     {
         using (MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM additional_service_list WHERE id=@id", CONNECTION.CON))
         {
             da.SelectCommand.Parameters.AddWithValue("@id", CMB_SERVICES.SelectedValue);
             DataTable getservices = new DataTable();
             da.Fill(getservices);
             if (getservices.Rows.Count > 0)
             {
                 double price    = ((Convert.ToDouble(getservices.Rows[0]["service_price"].ToString()) * CLS_TAX.GetTotalTaxPercentage()) / 100.0) + Convert.ToDouble(getservices.Rows[0]["service_price"].ToString());
                 double subtotal = Convert.ToDouble(TXT_QTY.Text) * price;
                 TXT_SERVICE_CHARGE.Text = string.Format("{0:#,##0.00}", price);
                 TXT_SUBTOTAL.Text       = string.Format("{0:#,##0.00}", subtotal);
             }
         }
     }
     catch (Exception ex)
     {
         MSGBOX mdg = new MSGBOX(MessageAlertHeder.Error(), ex.Message, MessageAlertImage.Error());
         mdg.ShowDialog();
     }
     finally
     {
         CONNECTION.close_connection();
     }
 }