Ejemplo n.º 1
0
        protected void calculateAmount()
        {
            int     adultMember = 0, childMember = 0, seniorMember = 0, studMember = 0, infentMember = 0;
            decimal rateAdult, rateChild, rateSenior, rateStud, rateInfent, discount = 0, totAmount = 0, hotelPrice = 0;

            if (!string.IsNullOrEmpty(txtadult.Text.ToString()))
            {
                int.TryParse(txtadult.Text.ToString(), out adultMember);
            }

            if (!string.IsNullOrEmpty(txtchild.Text.ToString()))
            {
                int.TryParse(txtchild.Text.ToString(), out childMember);
            }

            if (!string.IsNullOrEmpty(txtsenior.Text.ToString()))
            {
                int.TryParse(txtsenior.Text.ToString(), out seniorMember);
            }

            if (!string.IsNullOrEmpty(txtstudent.Text.ToString()))
            {
                int.TryParse(txtstudent.Text.ToString(), out studMember);
            }

            if (!string.IsNullOrEmpty(txtinfant.Text.ToString()))
            {
                int.TryParse(txtinfant.Text.ToString(), out infentMember);
            }

            rateAdult  = Convert.ToDecimal(lblAdultPrice.Text.ToString());
            rateChild  = Convert.ToDecimal(lblChildPrice.Text.ToString());
            rateSenior = Convert.ToDecimal(lblSenior.Text.ToString());
            rateStud   = Convert.ToDecimal(lblStudentPrice.Text.ToString());
            rateInfent = Convert.ToDecimal(lblInfant.Text.ToString());

            if (ddhoteltype.SelectedValue.ToString() != "0")
            {
                hotelPrice = Convert.ToDecimal(dbCommon.DisplayDataParamSingle(" PackageHotelPrice ", " price ", "" +
                                                                               " packagehotelid='" + ddhoteltype.SelectedValue.ToString() + "'").ToString());
            }
            rateAdult  = (adultMember * rateAdult) + (adultMember * hotelPrice);
            rateChild  = (childMember * rateChild) + (childMember * hotelPrice);
            rateSenior = (seniorMember * rateSenior) + (seniorMember * hotelPrice);
            rateStud   = (studMember * rateStud) + (studMember * hotelPrice);
            rateInfent = (infentMember * rateInfent);

            totAmount = rateAdult + rateChild + rateSenior + rateStud + rateInfent;
            discount  = Convert.ToDecimal(lblDiscount.Text.ToString());
            if (lblDiscountT.InnerText.ToString().Contains("NZD"))
            {
                totalDiscount = discount * (adultMember + childMember + seniorMember + studMember + infentMember);
                totalRate     = totAmount - totalDiscount;
            }
            else if (lblDiscountT.InnerText.ToString().Contains("%"))
            {
                totalDiscount = (totAmount / 100) * discount;
                totalRate     = totAmount - totalDiscount;
            }
            else
            {
                totalDiscount = discount;
                totalRate     = totAmount;
            }

            if (totalDiscount > 0)
            {
                divTotDiscount.Visible = true;
                lblTotDiscount.Text    = Math.Round(totalDiscount, 2).ToString();
            }
            else
            {
                divTotDiscount.Visible = false;
                lblTotDiscount.Text    = "0";
            }
            lbltotalprice.Text = Math.Round(totalRate, 2).ToString();
        }