コード例 #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);
        }
コード例 #2
0
        /// <summary>
        /// Método que obtiene el Detalle de una Reserva
        /// </summary>
        /// <param name="idDetalle">Id de la reserva</param>
        /// <returns>Detalle de Reserva</returns>
        public RES_DetalleReserva ObtenerDetalleReserva(int idDetalle)
        {
            var retorno = new RES_DetalleReserva();

            try
            {
                retorno = _sisResEntities.RES_DetalleReserva.Single(tc => tc.IdReserva == idDetalle);
                _sisResEntities.Dispose();
                return(retorno);
            }
            catch (Exception)
            {
                return(retorno);
            }
        }
コード例 #3
0
        /// <summary>
        /// Método que almacena el Detalle de una Reserva
        /// </summary>
        /// <param name="detalleReserva">Datos del Detalle</param>
        /// <returns>Id de ingreso</returns>
        public int CrearDetalleReserva(RES_DetalleReserva detalleReserva)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.RES_DetalleReserva.AddObject(detalleReserva);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
コード例 #4
0
        /// <summary>
        /// Método que actualiza un Detalle de Reserva
        /// </summary>
        /// <param name="detalleReserva">Datos del Detalle</param>
        /// <returns>Id de actualización</returns>
        public int ActualizarDetalleReserva(RES_DetalleReserva detalleReserva)
        {
            var idRetorno = 0;

            try
            {
                _sisResEntities.RES_DetalleReserva.Attach(detalleReserva);
                _sisResEntities.ObjectStateManager.ChangeObjectState(detalleReserva, EntityState.Modified);
                idRetorno = _sisResEntities.SaveChanges();
                _sisResEntities.Dispose();
                return(idRetorno);
            }
            catch (Exception)
            {
                return(idRetorno);
            }
        }
コード例 #5
0
 /// <summary>
 /// Método que actualiza el Detalle de una Reserva
 /// </summary>
 /// <param name="detalleReserva">Datos del Detalle</param>
 /// <returns>Id de actualización</returns>
 public int ActualizarDetalleReserva(RES_DetalleReserva detalleReserva)
 {
     return(new DetalleReservasDa().ActualizarDetalleReserva(detalleReserva));
 }
コード例 #6
0
 /// <summary>
 /// Método que almacena el Detalle de una Reserva
 /// </summary>
 /// <param name="detalleReserva">Datos del Detalle</param>
 /// <returns>Id de ingreso</returns>
 public int CrearDetalleReserva(RES_DetalleReserva detalleReserva)
 {
     return(new DetalleReservasDa().CrearDetalleReserva(detalleReserva));
 }