public void Create(ParametrizablesHotel param) { try { //por default el hotel tendrá las siguientes politicas: //5% de comision por cada item param.Comision = 5; //El 50% de devolución del costo de la reserva param.Porciento = 50; param.Politica = "El hotel permitirá la devolución únicamente del 50% del costo de la reserva de una habitación," + " únicamente si el cliente canceló la reserva en un plazo de al menos siete días antes de la activación de la reserva."; param.Dias = 7; //este es el mensaje que se mostrará al usuario un día antes de que se active su reservación param.Mensaje = @"Bienvenido, le recordamos que usted tiene una reservación para mañana en nuestras instalaciones. Lo esperamos"; crudParam.Create(param); } catch (Exception ex) { ExceptionManager.GetInstance().Process(ex); } }
public IHttpActionResult GetParametrizablesList(string id) { var mng = new ParametrizablesHotelManager(); var parametrizables = new ParametrizablesHotel { IdHotel = id }; return(Ok(mng.RetrieveById(parametrizables))); }
public IHttpActionResult Post(ParametrizablesHotel parame) { var mng = new ParametrizablesHotelManager(); mng.Create(parame); apiResp = new ApiResponse(); apiResp.Message = "Acción ejecutada."; return(Ok(apiResp)); }
public Entity BuildObject(Dictionary <string, object> row) { var parametro = new ParametrizablesHotel { IdHotel = GetStringValue(row, DB_COL_ID_HOTEL), Comision = GetDecimalValue(row, DB_COL_COMISION), Porciento = GetDecimalValue(row, DB_COL_PORCENTAJE_POLITICA), Politica = GetStringValue(row, DB_COL_DESCRIPCION_POLITICA), Dias = GetIntValue(row, DB_COL_CANT_DIAS_DEVOLUCION), Mensaje = GetStringValue(row, DB_COL_MENSAJE_SMS) }; return(parametro); }
public IHttpActionResult Put(ParametrizablesHotel param) { try { var mng = new ParametrizablesHotelManager(); mng.Update(param); apiResp = new ApiResponse(); apiResp.Message = "Los datos del hotel han sido modificados"; return(Ok(apiResp)); } catch (BussinessException bex) { return(InternalServerError(new Exception(bex.AppMessage.Message))); } }
public ParametrizablesHotel RetrieveById(ParametrizablesHotel param) { ParametrizablesHotel p = null; try { p = crudParam.Retrieve <ParametrizablesHotel>(param); if (p == null) { throw new BussinessException(53); } } catch (Exception ex) { ExceptionManager.GetInstance().Process(ex); } return(p); }
public IHttpActionResult Get(string id) { try { var mng = new ParametrizablesHotelManager(); var param = new ParametrizablesHotel { IdHotel = id }; apiResp = new ApiResponse(); apiResp.Data = mng.RetrieveById(param); return(Ok(apiResp)); } catch (BussinessException bex) { return(InternalServerError(new Exception(bex.AppMessage.Message))); } }
public static void ObtenerTiempoReserva() { List <Reserva> reservas = GetReserva(); foreach (Reserva r in reservas) { DateTime fechaActual = DateTime.Now; if (fechaActual.Year == r.FechaInicio.Year) { if (fechaActual.Month == r.FechaInicio.Month) { int tiempoDiferencia = r.FechaInicio.Day - fechaActual.Day; if (tiempoDiferencia == 1) { ParametrizablesHotel p = GetParametrizable(r.IdHotel); EnviarMensaje(p.Mensaje); } } } } }
public void Update(ParametrizablesHotel param) { crudParam.Update(param); }
public List <ParametrizablesHotel> RetrieveAllById(ParametrizablesHotel param) { return(crudParam.RetrieveAllById <ParametrizablesHotel>(param)); }
public async Task Create(Hotel hotel) { FacturaCrudFactory crudFactura = new FacturaCrudFactory(); UsuarioManager mngUsuario = new UsuarioManager(); Factura factura = new Factura(); try { var resFactura = new Factura(); do { var guid = Guid.NewGuid(); var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray()); factura.NumFacturacion = int.Parse(justNumbers.Substring(0, 9)); resFactura = crudFactura.Retrieve <Factura>(factura); } while (resFactura != null); if (hotel.Cadena == null) { hotel.Cadena = ""; } hotel.Estado = "Activo"; hotel.EstadoMembrecia = "Pagada";//Pendiente, Pagada hotel.FechaFin = DateTime.Now; hotel.NumFacturacion = factura.NumFacturacion; var c = crudHotel.Retrieve <Hotel>(hotel); if (c != null) { //El hotel ya fue registrado throw new BussinessException(52); } else { crudHotel.Create(hotel); ParametrizablesHotel param = new ParametrizablesHotel { IdHotel = hotel.CedulaJuridica }; mngParametrizablesHotel.Create(param); Usuario usuarioEncontrado = null; var u = new Usuario { Identificacion = hotel.IdGerente }; usuarioEncontrado = mngUsuario.RetrieveById(u); var detalleFactura = new LineaDetalleFactura { Nombre = "Membresía", Precio = (float)hotel.Membrecia, Cantidad = 1, SubTotal = (float)hotel.Membrecia, Impuesto = 0, Total = (float)hotel.Membrecia }; ArrayList detalle = new ArrayList(); detalle.Add(detalleFactura); string numFactura = Convert.ToString(factura.NumFacturacion); await PdfManager.Create(numFactura, "el pago de una membresía en AdTrip", detalle, hotel, (Usuario)usuarioEncontrado); } } catch (Exception ex) { ExceptionManager.GetInstance().Process(ex); } }