Exemplo n.º 1
0
        /// <summary>
        /// Método que modifica una reserva
        /// </summary>
        /// <param name="reserva">Datos de la reserva</param>
        /// <returns>Confirmación</returns>
        public bool ModificarReserva(RES_ReservaHabitacion reserva)
        {
            var idReserva  = new ReservaHabitacionBo().ActualizarReservaHabitacion(reserva);
            var habitacion = new HabitacionesBo().ObtenerHabitacion(reserva.IdHabitacion);

            habitacion.Disponible = false;
            new HabitacionesBo().ActualizarHabitacion(habitacion);
            new DetalleReservasBo().EliminarDetalleReserva(idReserva);

            foreach (GridViewRow fila in gvServicios.Rows)
            {
                if (((CheckBox)fila.FindControl("chkServicio")).Checked)
                {
                    var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value);
                    var detalle    = new RES_DetalleReserva
                    {
                        IdReserva  = idReserva,
                        IdServicio = idServicio,
                        Precio     = new ServiciosBo().ObtenerServicio(idServicio).Precio
                    };
                    new DetalleReservasBo().ActualizarDetalleReserva(detalle);
                }
            }

            return(idReserva > 0);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método que ingresa la reserva al sistema
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void IngresarReserva(object sender, EventArgs e)
        {
            if (!new GeneralBo().ValidarRut(tbRutCliente.Text.Trim() + tbDvCliente.Text))
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('El RUT del cliente no es válido!');</script>", false);
                return;
            }

            var cliente = new GEN_Clientes
            {
                RUT           = int.Parse(tbRutCliente.Text.Trim()),
                DV            = tbDvCliente.Text,
                Nombres       = tbNombres.Text.Trim(),
                ApPaterno     = tbApPaterno.Text.Trim(),
                ApMaterno     = tbApMaterno.Text.Trim(),
                Direccion     = tbDireccion.Text.Trim(),
                Fono          = int.Parse(tbFono.Text.Trim()),
                Email         = tbEmail.Text.Trim(),
                IdTipoCliente = int.Parse(ddlTipoCliente.SelectedValue),
                Estado        = chkEstadoCliente.Checked
            };

            if (new ClientesBo().ObtenerCliente(int.Parse(tbRutCliente.Text.Trim())).RUT <= 0)
            {
                new ClientesBo().CrearCliente(cliente);
            }
            else
            {
                new ClientesBo().ActualizarCliente(cliente);
            }

            var reserva = new RES_ReservaHabitacion
            {
                RUTUsuario   = Convert.ToInt32(Session["RUTUsuario"]),
                RUTCliente   = Convert.ToInt32(tbRutCliente.Text),
                IdHabitacion = Convert.ToInt32(ddlHabitacion.SelectedValue),
                Observacion  = tbObservacion.Text,
                HoraFechaRes = Convert.ToDateTime(tbFechaReserva.Text),
                DiasReserva  = Convert.ToInt32(ddlDias.SelectedValue),
                Descuento    = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento
            };

            string mensaje;

            if (string.IsNullOrEmpty(hdnIdReserva.Value))
            {
                mensaje = IngresarReserva(reserva) ? "Reserva almacenada correctamente." : "Error al guardar la reserva!";
            }
            else
            {
                reserva.IdReserva = int.Parse(hdnIdReserva.Value);
                mensaje           = ModificarReserva(reserva) ? "Reserva actualizada correctamente." : "Error al actualizar la reserva";
            }

            LimpiarControles(null, null);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('" + mensaje + "');</script>", false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método que obtiene una Reserva de Habitación
        /// </summary>
        /// <param name="idReserva">Id de la reserva</param>
        /// <returns>Reserva de Habitación</returns>
        public RES_ReservaHabitacion ObtenerReservaHabitacion(int idReserva)
        {
            var retorno = new RES_ReservaHabitacion();

            try
            {
                retorno = _sisResEntities.RES_ReservaHabitacion.Single(tc => tc.IdReserva == idReserva);
                _sisResEntities.Dispose();
                return(retorno);
            }
            catch (Exception)
            {
                return(retorno);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método que almacena una Reserva de Habitación
        /// </summary>
        /// <param name="reservaHabitacion">Datos de la Habitación</param>
        /// <returns>Id de ingreso</returns>
        public int CrearReservaHabitacion(RES_ReservaHabitacion reservaHabitacion)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.RES_ReservaHabitacion.AddObject(reservaHabitacion);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Método que actualiza una Reserva de Habitación
        /// </summary>
        /// <param name="reservaHabitacion">Datos de la Habitación</param>
        /// <returns>Id de actualización</returns>
        public int ActualizarReservaHabitacion(RES_ReservaHabitacion reservaHabitacion)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.RES_ReservaHabitacion.Attach(reservaHabitacion);
                _sisResEntities.ObjectStateManager.ChangeObjectState(reservaHabitacion, EntityState.Modified);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Método que actualiza la Reserva de una Habitación
 /// </summary>
 /// <param name="detalleReserva">Datos de la Reserva</param>
 /// <returns>Id de actualización</returns>
 public int ActualizarReservaHabitacion(RES_ReservaHabitacion detalleReserva)
 {
     return(new ReservaHabitacionDa().ActualizarReservaHabitacion(detalleReserva));
 }
Exemplo n.º 7
0
 /// <summary>
 /// Método que almacena la Reserva de una Habitación
 /// </summary>
 /// <param name="detalleReserva">Datos de la Reserva</param>
 /// <returns>Id de ingreso</returns>
 public int CrearReservaHabitacion(RES_ReservaHabitacion detalleReserva)
 {
     return(new ReservaHabitacionDa().CrearReservaHabitacion(detalleReserva));
 }