falta mirar en la base de datos si guardo el tipo de moneda

This commit is contained in:
2025-01-14 04:13:13 -03:00
parent 7565e21df8
commit 013744d129
15 changed files with 131 additions and 43 deletions

View File

@@ -43,7 +43,13 @@
<strong>Piso:</strong> {prop.piso || "N/A"}<br>
<strong>Letra:</strong> {prop.letra || "N/A"}<br>
<strong>Servicios:</strong> {prop.servicios || "Sin servicios especificados"}<br>
<strong>Monto:</strong> ${prop.monto}<br>
<strong>Monto:</strong>
{#if prop.iddivisa == 0}
AR$
{:else}
US$
{/if}
{prop.monto}<br>
<strong>Estado:</strong> {prop.estado}<br>
</p>
{#if prop.estado == "Disponible"}

View File

@@ -68,7 +68,13 @@
<strong>Piso:</strong> {prop.piso || "N/A"}<br>
<strong>Letra:</strong> {prop.letra || "N/A"}<br>
<strong>Servicios:</strong> {prop.servicios || "Sin servicios especificados"}<br>
<strong>Monto:</strong> ${prop.monto}<br>
<strong>Monto:</strong>
{#if prop.iddivisa == 0}
AR$
{:else}
US$
{/if}
{prop.monto}<br>
</p>
<button class="btn btn-primary" onclick={Consultar}>Alquilar</button>
</div>

View File

@@ -3,7 +3,7 @@
import ModalEstatico from "./ModalEstatico.svelte";
import ModificarPropiedadForm from "./modificarPropiedadForm.svelte";
let { id, ubicacion, tipo, letra, piso,canthabitaciones, servicios, btnbaja = "Baja", monto } = $props();
let { id, ubicacion, tipo, letra, piso,canthabitaciones, servicios, btnbaja = "Baja", monto, iddivisa = 0 } = $props();
import { urlG } from "../stores/urlStore";
@@ -45,10 +45,17 @@
<td>{piso}</td>
<td>{tipo}</td>
<td>{servicios}</td>
<td>
{#if iddivisa == 0}
AR$
{:else}
US$
{/if}
</td>
<td>{monto}</td>
<td class="text-end">
<button class="btn btn-outline-secondary" onclick={()=> setmod()}>Modificar</button>
<button class="btn btn-outline-danger" onclick={() => BajaPropiedad()}>{btnbaja}</button>
<button class="btn btn-outline-secondary btn-sm" onclick={()=> setmod()}>Modificar</button>
<button class="btn btn-outline-danger btn-sm" onclick={() => BajaPropiedad()}>{btnbaja}</button>
</td>
</tr>
{#if modal}
@@ -57,7 +64,7 @@
{#if modificar}
<tr transition:fade={{duration:100}}>
<td colspan="8">
<ModificarPropiedadForm {id} {ubicacion} {canthabitaciones} {letra} {piso} {tipo} {servicios} {monto}/>
<ModificarPropiedadForm {id} {ubicacion} {canthabitaciones} {letra} {piso} {tipo} {servicios} {monto} {iddivisa}/>
</td>
</tr>
{/if}

View File

@@ -2,7 +2,7 @@
import { urlG } from "../stores/urlStore";
import { onMount } from "svelte";
let { canthabitaciones, id, letra, piso, tipo, ubicacion, servicios, monto } = $props();
let { canthabitaciones, id, letra, piso, tipo, ubicacion, servicios, monto, iddivisa} = $props();
let serviciosSeleccionados: string[] = $state([]);
const serviciosDisponibles = ["Gas", "Internet", "Telefono", "Luz"];
@@ -53,7 +53,8 @@
ubicacion,
email,
servicios: serviciosSeleccionados,
monto
monto,
iddivisa
}),
});
if (response.ok) {
@@ -151,6 +152,29 @@
<label for="idtipopropiedad">Tipo de propiedad</label>
</div>
<div class="form-floating mb-3">
<h6 class="form-floating form-label">Moneda</h6>
<div class="form-check">
<input
type="radio"
class="form-check-input"
bind:group={iddivisa}
value={0}
id="moneda-ar"
/>
<label class="form-check-label" for="moneda-ar">AR$</label>
</div>
<div class="form-check">
<input
type="radio"
class="form-check-input"
bind:group={iddivisa}
value={1}
id="moneda-us"
/>
<label class="form-check-label" for="moneda-us">US$</label>
</div>
</div>
<div class="mb-3">
<h6 class="form-floating form-label">Servicios</h6>
{#each serviciosDisponibles as servicio}

View File

@@ -1,16 +1,22 @@
<script lang="ts">
import BarraHorizontalConTexto from "../Componentes/BarraHorizontalConTexto.svelte";
import NavBarAutocompletable from "../Componentes/NavBarAutocompletable.svelte";
import NavBarAutocompletable from "../Componentes/NavBarAutocompletable.svelte";
</script>
<NavBarAutocompletable/>
<div class="container">
<div class="container-fluid">
<BarraHorizontalConTexto text="Control Alquileres" />
<div class="row" >
<div class="row g-3">
<div class="col-md-6"><!--a-->
<div class="card">
<div class="card-body">
<p>a</p>
</div>
</div>
</div>
</div>
</div>

View File

@@ -52,13 +52,16 @@
<th>Piso</th>
<th>Tipo</th>
<th>Servicios</th>
<th>Divisa</th>
<th>Monto</th>
<th></th>
</tr>
</thead>
<tbody>
{#each $propiedades as propiedad}
<RowPropiedad id={propiedad.id} ubicacion={propiedad.ubicacion} letra={propiedad.letra} piso={propiedad.piso} tipo={propiedad.tipo} canthabitaciones={propiedad.canthabitaciones} servicios={propiedad.servicios} monto={propiedad.monto} />
<RowPropiedad id={propiedad.id} ubicacion={propiedad.ubicacion} letra={propiedad.letra} piso={propiedad.piso} tipo={propiedad.tipo}
canthabitaciones={propiedad.canthabitaciones} servicios={propiedad.servicios} monto={propiedad.monto}
iddivisa={propiedad.iddivisa}/>
{/each}
</tbody>
</table>

View File

@@ -53,13 +53,14 @@
<th>Piso</th>
<th>Tipo</th>
<th>Servicios</th>
<th>Divisa</th>
<th>Monto</th>
<th></th>
</tr>
</thead>
<tbody>
{#each $propiedades as propiedad}
<RowPropiedad id={propiedad.id} ubicacion={propiedad.ubicacion} letra={propiedad.letra} piso={propiedad.piso} tipo={propiedad.tipo} canthabitaciones={propiedad.canthabitaciones} servicios={propiedad.servicios} btnbaja={"Alta"} monto={propiedad.monto}/>
<RowPropiedad id={propiedad.id} ubicacion={propiedad.ubicacion} letra={propiedad.letra} piso={propiedad.piso} tipo={propiedad.tipo} canthabitaciones={propiedad.canthabitaciones} servicios={propiedad.servicios} btnbaja={"Alta"} monto={propiedad.monto} iddivisa={propiedad.iddivisa}/>
{/each}
</tbody>
</table>

View File

@@ -170,7 +170,7 @@
cantidadGarantes: data.cantGarantes,
idPropiedad: Selmens.propiedad,
fechaprimernotificacion: fecha,
emailInquilino: localStorage.getItem("email"),
emailInquilino: Selmens.remitente,
emailPropietario: Selmens.receptor,
};
@@ -459,7 +459,7 @@
<tbody>
{#if mensajes.length <= 0}
<tr>
<td colspan={mostrarleidos == false ? 6 : 5}>
<td colspan={mostrarleidos == false ? 7 : 6}>
<p>No hay Mensajes para leer</p>
</td>
</tr>
@@ -481,8 +481,8 @@
Expandir
</button>
{/if}
{#if men.accion === "ContratoCancelado" || men.accion === "Rechazo Contrato" ||
men.accion === "Aceptado Contrato"}
{#if (men.accion === "ContratoCancelado" || men.accion === "Rechazo Contrato" ||
men.accion === "Aceptado Contrato") && mostrarleidos == false}
<button
class="btn btn-outline-danger"
onclick={() => marcarleido(men.fecha, localStorage.getItem("email")|| "", men)}>

View File

@@ -5,15 +5,16 @@
import type { Propiedad } from "../types";
import { urlG } from "../stores/urlStore";
let propiedad: Propiedad = {
let propiedad = $state({
ubicacion: "",
canthabitaciones: 1,
piso: 0,
letra: "",
email: localStorage.getItem("email") || "",
idtipropiedad: 1,
iddivisa:0,
monto: 1,
};
});
let token = sessionStorage.getItem("token");
let mostrarModal = $state(false);
@@ -116,6 +117,31 @@
/>
<label for="letra">Letra</label>
</div>
<div class="form-floating mb-3">
<h6 class="form-floating form-label">Moneda</h6>
<div class="form-check">
<input
type="radio"
class="form-check-input"
bind:group={propiedad.iddivisa}
value={0}
id="moneda-ar"
/>
<label class="form-check-label" for="moneda-ar">AR$</label>
</div>
<div class="form-check">
<input
type="radio"
class="form-check-input"
bind:group={propiedad.iddivisa}
value={1}
id="moneda-us"
/>
<label class="form-check-label" for="moneda-us">US$</label>
</div>
</div>
<div class="form-floating mb-3">
<select
id="idtipropiedad"

View File

@@ -27,7 +27,7 @@ export type PropiedadAdmin = {
servicios: string,
monto: number,
estado: string,
iddvisa: number
iddivisa: number
}
export type Permiso = {
id: number;