コード例 #1
0
        /// <summary>
        /// Método que se llama al cambiar la selección de un CheckBox de servicio
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void CambioServicio(object sender, EventArgs e)
        {
            var precioTotal = 0;

            foreach (GridViewRow fila in gvServicios.Rows)
            {
                if (((CheckBox)fila.FindControl("chkServicio")).Checked)
                {
                    var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value);
                    precioTotal += new ServiciosBo().ObtenerServicio(idServicio).Precio;
                }
            }

            precioTotal += new TipoHabitacionBo().ObtenerTipoHabitacion(int.Parse(ddlTipoHabitacion.SelectedValue)).Precio;
            var descuento = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento;

            precioTotal        = precioTotal - ((descuento * precioTotal) / 100);
            tbPrecioTotal.Text = "$ " + (precioTotal * int.Parse(ddlDias.SelectedValue));
        }
コード例 #2
0
        /// <summary>
        /// Método que se llama al iniciar la vista
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            ddlTipoCliente.DataSource     = new TipoClienteBo().ObtenerTiposClientes();
            ddlTipoCliente.DataTextField  = "TipoCliente";
            ddlTipoCliente.DataValueField = "IdTipoCliente";
            ddlTipoCliente.DataBind();

            var tipoHabitacion = new TipoHabitacionBo().ObtenerTiposHabitaciones();

            ddlTipoHabitacion.DataSource     = tipoHabitacion;
            ddlTipoHabitacion.DataTextField  = "TipoHabitacion";
            ddlTipoHabitacion.DataValueField = "IdTipoHabitacion";
            ddlTipoHabitacion.DataBind();

            ddlHabitacion.DataSource     = new HabitacionesBo().ListaHabitaciones(tipoHabitacion[0].IdTipoHabitacion);
            ddlHabitacion.DataTextField  = "Numero";
            ddlHabitacion.DataValueField = "IdHabitacion";
            ddlHabitacion.DataBind();

            gvServicios.DataSource = new ServiciosBo().ObtenerServicios();
            gvServicios.DataBind();

            for (var i = 1; i < 100; i++)
            {
                ddlDias.Items.Add(i + "");
            }

            tbFechaReserva.Text = DateTime.Today.ToShortDateString();
            tbFechaReserva.Attributes.Add("readonly", "readonly");
            calFechaReserva.StartDate = DateTime.Today;
            tbHabitacionPrecio.Text   = "$ " + tipoHabitacion[0].Precio;
            tbDescuento.Text          = "0%";
            tbPrecioTotal.Text        = "$ " + tipoHabitacion[0].Precio;

            if (string.IsNullOrEmpty(Request.QueryString["idReserva"]))
            {
                return;
            }

            hdnIdReserva.Value = Request.QueryString["idReserva"];
            LimpiarControles(null, null);

            var reserva    = new ReservaHabitacionBo().ObtenerReservaHabitacion(int.Parse(hdnIdReserva.Value));
            var cliente    = new ClientesBo().ObtenerCliente(reserva.RUTCliente);
            var habitacion = new HabitacionesBo().ObtenerHabitacion(reserva.IdHabitacion);

            habitacion.Disponible = true;
            new HabitacionesBo().ActualizarHabitacion(habitacion);
            var detalles = new DetalleReservasBo().ObtenerDetallesReservas();

            tbRutCliente.Text        = reserva.RUTCliente + "";
            tbDvCliente.Text         = cliente.DV;
            tbNombres.Text           = cliente.Nombres;
            tbApPaterno.Text         = cliente.ApPaterno;
            tbApMaterno.Text         = cliente.ApMaterno;
            tbFono.Text              = cliente.Fono + "";
            tbDireccion.Text         = cliente.Direccion;
            tbEmail.Text             = cliente.Email;
            tbObservacion.Text       = reserva.Observacion;
            tbDescuento.Text         = reserva.Descuento + "%";
            tbFechaReserva.Text      = reserva.HoraFechaRes.ToShortDateString();
            chkEstadoCliente.Checked = cliente.Estado;

            ddlHabitacion.DataSource     = new HabitacionesBo().ListaHabitaciones(tipoHabitacion[0].IdTipoHabitacion);
            ddlHabitacion.DataTextField  = "Numero";
            ddlHabitacion.DataValueField = "IdHabitacion";
            ddlHabitacion.DataBind();

            ddlTipoCliente.SelectedValue    = cliente.IdTipoCliente + "";
            ddlTipoHabitacion.SelectedValue = habitacion.IdTipoHabitacion + "";
            ddlHabitacion.SelectedValue     = habitacion.IdHabitacion + "";
            ddlDias.SelectedValue           = reserva.DiasReserva + "";

            foreach (GridViewRow fila in gvServicios.Rows)
            {
                var chkSevicio = ((CheckBox)fila.FindControl("chkServicio"));
                if (!chkSevicio.Checked)
                {
                    continue;
                }

                var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value);
                chkSevicio.Checked = detalles.Count(det => idServicio.Equals(det.IdServicio)) > 0;
            }

            CambioServicio(null, null);
        }