Ejemplo n.º 1
0
        public void ValidarCantPersonas(Reserva reserva)
        {
            TipoHabitacionesCrudFactory crudTipos = new TipoHabitacionesCrudFactory();

            try
            {
                int[]  cH              = reserva.CantHabitaciones;
                int    cont            = 0;
                double capacidadMaxima = 0;

                foreach (string tipoHab in reserva.TipoHabitaciones)
                {
                    var r1 = new TipoHabitaciones
                    {
                        Codigo = tipoHab
                    };

                    var respuesta = crudTipos.Retrieve <TipoHabitaciones>(r1);
                    capacidadMaxima = capacidadMaxima + Math.Pow(Convert.ToDouble(respuesta.CupoMax), Convert.ToDouble(cH[cont]));
                    cont++;
                }

                if (capacidadMaxima >= Convert.ToDouble(reserva.CantPersonas))
                {
                }
                else
                {
                    throw new BussinessException(97);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Ejemplo n.º 2
0
 private void btnGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (txbTipoHabitacion.Text != "" && imgFoto != null)
     {
         if (int.TryParse(txbCostoHabitacion.Text, out x) && !int.TryParse(txbTipoHabitacion.Text, out x))
         {
             if (accionTipoHabitacion == accion.Nuevo)
             {
                 TipoHabitaciones pro = new TipoHabitaciones()
                 {
                     NombtreTipoH    = txbTipoHabitacion.Text,
                     CostoHabitacion = txbCostoHabitacion.Text,
                     Fotografia      = ImageToByte(imgFoto.Source),
                 };
                 if (manejadorTipoHabitacion.Agregar(pro))
                 {
                     MessageBox.Show("El tipo de habitación fue agregado correctamente", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Information);
                     ActualizarTabla();
                     HabilitarBotonesTipoHabitacion(true);
                     HabilitarCajasTipoHabitacion(false);
                 }
                 else
                 {
                     MessageBox.Show("El tipo de habitación no se pudo agregar", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
             else
             {
                 TipoHabitaciones pro = lsvTipoHabitacion.SelectedItem as TipoHabitaciones;
                 pro.NombtreTipoH    = txbTipoHabitacion.Text;
                 pro.CostoHabitacion = txbCostoHabitacion.Text;
                 if (manejadorTipoHabitacion.Modificar(pro))
                 {
                     MessageBox.Show("Tipo de habitación modificado correctamente", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Information);
                     ActualizarTabla();
                     HabilitarBotonesTipoHabitacion(true);
                     HabilitarCajasTipoHabitacion(false);
                 }
                 else
                 {
                     MessageBox.Show("El tipo de habitacion no se pudo actualizar", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show("El campo de costo no es de tipo numerico o el campo de tipo de habitacion no admite números", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Aun le faltan campos por rellenar", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public IHttpActionResult Post(TipoHabitaciones tipoHabitaciones)
        {
            try
            {
                var mng = new TipoHabitacionesManager();
                mng.Create(tipoHabitaciones);

                apiResp         = new ApiResponse();
                apiResp.Message = "El tipo de habitación fue creado";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 4
0
        public void Create(TipoHabitaciones tipoHabitaciones)
        {
            try
            {
                var t = crudTipoHabitaciones.Retrieve <TipoHabitaciones>(tipoHabitaciones);

                if (t != null)
                {
                    throw new BussinessException(70);
                }
                crudTipoHabitaciones.Create(tipoHabitaciones);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Ejemplo n.º 5
0
        private void btnEditar_Click(object sender, RoutedEventArgs e)
        {
            TipoHabitaciones pro = lsvTipoHabitacion.SelectedItem as TipoHabitaciones;

            if (pro != null)
            {
                HabilitarCajasTipoHabitacion(true);
                txbTipoHabitacion.Text  = pro.NombtreTipoH;
                txbCostoHabitacion.Text = pro.CostoHabitacion;
                imgFoto.Source          = ByteToImage(pro.Fotografia);
                accionTipoHabitacion    = accion.Editar;
                HabilitarBotonesTipoHabitacion(false);
            }
            else
            {
                MessageBox.Show("Seleccione el tipo de habitacion que desea editar", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Question);
            }
        }
Ejemplo n.º 6
0
        public TipoHabitaciones RetrieveById(TipoHabitaciones tipoHabitaciones)
        {
            TipoHabitaciones t = null;

            try
            {
                t = crudTipoHabitaciones.Retrieve <TipoHabitaciones>(tipoHabitaciones);
                if (t == null)
                {
                    throw new BussinessException(71);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }

            return(t);
        }
        public Entity BuildObject(Dictionary <string, object> row)
        {
            var tipoHabitaciones = new TipoHabitaciones
            {
                Codigo        = GetStringValue(row, DB_COL_CODIGO),
                Nombre        = GetStringValue(row, DB_COL_NOMBRE),
                Descripcion   = GetStringValue(row, DB_COL_DESCRIPCION),
                NumCamas      = GetIntValue(row, DB_COL_NUM_CAMAS),
                CupoMax       = GetIntValue(row, DB_COL_CUPO_MAX),
                Precio        = GetDecimalValue(row, DB_COL_PRECIO),
                Estado        = GetStringValue(row, DB_COL_ESTADO),
                HoraCheckIn   = GetDateValue(row, DB_COL_CHECK_IN),
                HoraCheckOut  = GetDateValue(row, DB_COL_CHECK_OUT),
                IdHotel       = GetStringValue(row, DB_COL_ID_HOTEL),
                FotoPrincipal = GetStringValue(row, DB_COL_FOTO),
                ValorEstado   = GetStringValue(row, DB_COL_VALOR_ESTADO)
            };

            return(tipoHabitaciones);
        }
        public IHttpActionResult Get(string id)
        {
            try
            {
                var mng = new TipoHabitacionesManager();
                var tipoHabitaciones = new TipoHabitaciones
                {
                    Codigo = id
                };

                tipoHabitaciones = mng.RetrieveById(tipoHabitaciones);
                apiResp          = new ApiResponse();
                apiResp.Data     = tipoHabitaciones;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 9
0
        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            TipoHabitaciones pro = lsvTipoHabitacion.SelectedItem as TipoHabitaciones;

            if (pro != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar este tipo de habitación?", "Habitaciones", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorTipoHabitacion.Eliminar(pro.Id))
                    {
                        MessageBox.Show("El tipo de habitación ha sido eliminado correctamente", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Information);
                        ActualizarTabla();
                    }
                    else
                    {
                        MessageBox.Show("El tipo de habitacion no se pudo eliminar", "Habitaciones", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }
Ejemplo n.º 10
0
 public bool Modificar(TipoHabitaciones entidad)
 {
     return(repositorio.Update(entidad));
 }
Ejemplo n.º 11
0
 public bool Agregar(TipoHabitaciones entidad)
 {
     return(repositorio.Create(entidad));
 }
Ejemplo n.º 12
0
 public void Delete(TipoHabitaciones tipoHabitaciones)
 {
     crudTipoHabitaciones.Delete(tipoHabitaciones);
 }
Ejemplo n.º 13
0
 public void Update(TipoHabitaciones tipoHabitaciones)
 {
     crudTipoHabitaciones.Update(tipoHabitaciones);
 }