Thursday, April 24, 2014

Burger Sale Register


namespace Sale_Register
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            txtCheeseQty.Enabled = false;
            txtFatQty.Enabled = false;
            txtVeggieQty.Enabled = false;
            txtCheeseSubT.Enabled = false;
            txtFatSubT.Enabled = false;
            txtVeggieSubT.Enabled = false;
        }

        public decimal CheeseQ, FatQ, VeggieQ, CheeseST, FatST, VeggieST, SubTotal, Tax, Total;

        private void btnEnter_Click(object sender, EventArgs e)
        {
            SubTotal = 0; Total = 0;
            if (chkCheese.Checked)
            {
                decimal.TryParse(txtCheeseQty.Text, out CheeseQ);
                txtCheeseSubT.Text = String.Format("{0:C}", 4.99m * CheeseQ);
                SubTotal += 4.99m * CheeseQ;
            }
            if (chkFat.Checked)
            {
                decimal.TryParse(txtFatQty.Text, out FatQ);
                txtFatSubT.Text = String.Format("{0:C}", 7.99m * FatQ);
                SubTotal += 7.99m * FatQ;
            }
            if (chkVeggie.Checked)
            {
                decimal.TryParse(txtVeggieQty.Text, out VeggieQ);
                txtVeggieSubT.Text = String.Format("{0:C}", 5.99m * VeggieQ);
                SubTotal += 5.99m * VeggieQ;
            }
            //==================================================
            if (radSoda.Checked)
                SubTotal += 3.99m;
            else if (radMilk.Checked)
                SubTotal += 1.25m;
            else if (radCoffee.Checked)
                SubTotal += 1.75m;
            //=====================Calculate=====================
            Tax = SubTotal * 0.098m;
            Total = SubTotal + Tax;

            //===================Display========================
            txtSubTotal.Text = SubTotal.ToString("C");
            txtTax.Text = Tax.ToString("C");
            txtTotal.Text = Total.ToString("C");
        }



        //============check boxes activation==================
        private void chkCheese_CheckedChanged(object sender, EventArgs e)
        {
            if (chkCheese.Checked)
            {
                txtCheeseQty.Enabled = true;
                txtCheeseSubT.Enabled = true;
            }
            else
            {
                txtCheeseQty.Enabled = false;
                txtCheeseSubT.Enabled = false;
                txtCheeseQty.Clear();
                txtCheeseSubT.Clear();
                ClearTotals();
            }
        }

        private void chkFat_CheckedChanged(object sender, EventArgs e)
        {
            if (chkFat.Checked)
            {
                txtFatQty.Enabled = true;
                txtFatSubT.Enabled = true;
            }
            else
            {
                txtFatQty.Enabled = false;
                txtFatSubT.Enabled = false;
                txtFatQty.Clear();
                txtFatSubT.Clear();
                ClearTotals();
            }
        }

        private void chkVeggie_CheckedChanged(object sender, EventArgs e)
        {
            if (chkVeggie.Checked)
            {
                txtVeggieQty.Enabled = true;
                txtVeggieSubT.Enabled = true;
            }
            else
            {
                txtVeggieQty.Enabled = false;
                txtVeggieSubT.Enabled = false;
                txtVeggieQty.Clear();
                txtVeggieSubT.Clear();
                ClearTotals();
            }
        }

        private void ClearTotals()
        {
            txtSubTotal.Clear();
            txtTax.Clear();
            txtTotal.Clear();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            Close();
        }
        //Auto Displaying subtotal for each 
        private void txtCheeseQty_TextChanged(object sender, EventArgs e)
        {
            decimal.TryParse(txtCheeseQty.Text, out CheeseQ);
            txtCheeseSubT.Text = String.Format("{0:c}", 4.99m * CheeseQ);
            ClearTotals();
        }

        private void txtFatQty_TextChanged(object sender, EventArgs e)
        {
            decimal.TryParse(txtFatQty.Text, out FatQ);
            txtFatSubT.Text = String.Format("{0:c}", 7.99m * FatQ);
            ClearTotals();
        }

        private void txtVeggieQty_TextChanged(object sender, EventArgs e)
        {
            decimal.TryParse(txtVeggieQty.Text, out VeggieQ);
            txtVeggieSubT.Text = String.Format("{0:c}", 5.99m * VeggieQ);
            ClearTotals();
        }
    }
}

No comments:

Post a Comment