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); } }
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))); } }
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); } }
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); } }
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))); } }
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); } } } }
public bool Modificar(TipoHabitaciones entidad) { return(repositorio.Update(entidad)); }
public bool Agregar(TipoHabitaciones entidad) { return(repositorio.Create(entidad)); }
public void Delete(TipoHabitaciones tipoHabitaciones) { crudTipoHabitaciones.Delete(tipoHabitaciones); }
public void Update(TipoHabitaciones tipoHabitaciones) { crudTipoHabitaciones.Update(tipoHabitaciones); }