/// <summary> /// Registro de un nuevo servicio /// </summary> /// <param name="idPlaya">id de la playa</param> /// <param name="idTipoVechiculo">id del tipo de vehiculo</param> /// <param name="capacidad">capacidad (lugares para el tipo de vehiculo)</param> /// <param name="x1">precio por hora</param> /// <param name="x6">precio por 6 horas</param> /// <param name="x12">precio por 12 horas</param> /// <param name="x24">precio por 24 horas</param> /// <param name="abono">precio por mes</param> /// <returns>Objeto resultado configurado de acuerdo a como se realizo la operacion</returns> public Resultado RegistrarServicioPlaya(int idPlaya, int idTipoVechiculo, int capacidad, double x1, double x6, double x12, double x24, double abono) { Resultado resultado = new Resultado(); try { Servicio servicio = new Servicio(); servicio.TipoVehiculoId = idTipoVechiculo; //capacidad Capacidad cap = new Capacidad(); cap.Cantidad = capacidad; servicio.Capacidad = cap; //precios List <Precio> precios = new List <Precio>(); //por hora if (x1 != 0) { Precio p1 = new Precio(); p1.TiempoId = 1; p1.Monto = Decimal.Parse(x1.ToString()); precios.Add(p1); } //por 6 horas if (x6 != 0) { Precio p2 = new Precio(); p2.TiempoId = 2; p2.Monto = Decimal.Parse(x6.ToString()); precios.Add(p2); } //por 12 horas if (x12 != 0) { Precio p3 = new Precio(); p3.TiempoId = 3; p3.Monto = Decimal.Parse(x12.ToString()); precios.Add(p3); } //por 24 horas if (x24 != 0) { Precio p4 = new Precio(); p4.TiempoId = 1; p4.Monto = Decimal.Parse(x24.ToString()); precios.Add(p4); } //abono mensual if (abono != 0) { Precio p5 = new Precio(); p5.TiempoId = 1; p5.Monto = Decimal.Parse(abono.ToString()); precios.Add(p5); } servicio.Precios = precios; servicio.DisponibilidadPlayas = new DisponibilidadPlayas(); servicio.DisponibilidadPlayas.Disponibilidad = servicio.Capacidad.Cantidad; //buscamos la playa a la que agregamos el servicio PlayaDeEstacionamiento playa = playaDao.FindById(idPlaya); //agregamos el servicio playa.Servicios.Add(servicio); //actualizamos la playa playaDao.Update(playa); } catch (Exception) { resultado.AgregarMensaje("Se ha producido un error de base de datos."); } return(resultado); }
/// <summary> /// Busca una playa por un id /// </summary> /// <param name="idPlaya">Id de la playa a buscar</param> /// <returns>PlayaDeEstacionamiento</returns> public PlayaDeEstacionamiento BuscarPlayaPorId(int idPlaya) { var playa = playaDao.FindById(idPlaya); return(playa); }