import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import '../../controllers/ConfiguracionController.dart'; import '../../models/Contrato.dart'; import 'Firmar.dart'; import 'package:flutter_html/flutter_html.dart'; class ContratoDetalle extends StatefulWidget { // ignore: non_constant_identifier_names String contrato_id; // ignore: non_constant_identifier_names ContratoDetalle({Key? key, required this.contrato_id}) : super(key: key); @override State createState() => _ContratoDetalleState(); } class _ContratoDetalleState extends State { ConfiguracionController controller = ConfiguracionController(); Contrato contrato = Contrato(); @override void initState() { inicializar(); super.initState(); } inicializar() async { contrato = await controller.apiShowContrato(widget.contrato_id); setState(() {}); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( actions: [ contrato.estatus == "Pendiente" ? TextButton( child: Text("Firmar"), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => Firmar( contrato_id: "${contrato.id}", )), ); }, ) : const SizedBox() ], title: Text("Detalles del contrato"), ), body: SingleChildScrollView( child: Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ Html(data: """

CONTRATO DE HOSPEDAJE TEMPORAL HABITACION NUMERO ${contrato.habitacion.numero} CASA COMPARTIDA EN VALLE DE PAPALOAPAN 29 VALLE DE ARAGON 3ª SECCION ECATEPEC EDO. MEX C.P. 55280

REUNIDOS
ARRENDADOR: C. Rene Ortuño Mendoza mayor de edad, titular de la credencial electoral (número de INE) y propietario de la vivienda compartida situada en VALLE DEL PAPALOAPAN NO. 29 COL. VALLE DE ARAGON TERCERA SECCION ECATEPEC EDOMEX. C.P. 55280

ARRENDATARIO: C ${contrato.residente.name} ${contrato.residente.apaterno} ${contrato.residente.amaterno}. mayor de edad, titular de la credencial electoral ${contrato.residente.num_ine} y con domicilio para notificaciones: ${contrato.residente.domicilio_emergencia}
I. DECLARAN LAS PARTES:
1. Que en el presente Contrato no existe dolo, error, mala fe o cualquier otro vicio de la voluntad, por lo que expresamente renuncian a invocarlos en cualquier tiempo.

2. Que se reconocen la personalidad con la que comparecen a la celebración de este contrato y expresamente convienen en someterse a las obligaciones contenidas en las siguientes:

3. Que el C. Rene Ortuño Mendoza, en lo sucesivo arrendador, tiene facultades legales para el arrendamiento total o parcial de la vivienda al principio indicada.

4. Que el objeto del arrendamiento es la habitación núm ${contrato.habitacion.numero}., que se encuentra amueblada, con el mobiliario, enseres y objetos que se determinan en el inventario (ANEXO 1) que se adjunta al presente contrato y que forma parte integrante del mismo. Como complemento podrá usar los elementos internos de la vivienda, cuarto de baño, cocina, sala, comedor, cuarto de lavado, jardín, asador etc.

5. Que el C. ${contrato.residente.name} ${contrato.residente.apaterno} ${contrato.residente.amaterno} , en lo sucesivo el arrendatario, quiere alquilar una habitación en la vivienda.

6. Que la habitación se encuentra en buen estado, apta para ser habitada, con el mobiliario y enseres que se recogen en el anexo 1 de este contrato.
DECLARACIONES
II. DECLA EL ARRENDADOR:
A. Que tiene las facultades suficientes y bastantes para obligarse en términos del presente instrumento.

B. Que es el único legítimo propietario del inmueble ubicado en VALLE DEL PAPALOAPAN #29 VALLE DE ARAGON 3ª SECCION ECATEPEC EDO MEX CP 55280 (el “Inmueble”), y que es su deseo dar en arrendamiento LA HABITACION NUMERO ${contrato.habitacion.numero} DE LA VIVIENDA COMPARTIDA en favor del Arrendatario.

C. Qué está legalmente facultado para dar en arrendamiento LA HABITACION NUMERO ${contrato.habitacion.numero} del Inmueble en los términos y condiciones establecidos en este contrato.
III. DECLARA EL ARRENDATARIO:
III. DECLARA EL ARRENDATARIO: A. Que tiene las facultades suficientes y bastantes para obligarse en términos del presente Contrato, así como los recursos suficientes para cumplir con las obligaciones derivadas del mismo, los cuales obtiene de actividades licitas.

B. Que es su deseo tomar en arrendamiento el Inmueble, el cual conoce y reconoce que se encuentra en las condiciones necesarias de seguridad, higiene y salubridad para ser habitado y que cuenta con todo lo que se señala en el inventario que se adjunta al presente como Anexo 1 y que todos sus servicios se encuentran funcionando, por lo que no condicionará el pago de rentas a ningún tipo de mejora.
IV. AMBAS PARTES CONVIENEN
A. En la renta de la habitación ${contrato.habitacion.numero}, que se inicia el día ${contrato.fecha_inicio}, finalizando sin necesidad de previo aviso el ${contrato.fecha_fin}.

B. El precio del arriendo es de \$${contrato.renta_num} (${contrato.renta_text}) mensuales incluido: Mantenimiento, internet, luz, agua y gas. Precio que se abonará inequívocamente vía transferencia electrónica o deposito a la cuenta acordada.
V. PAGOS
A. El pago del arrendamiento es improrrogable no hay tolerancia y deberá pagarse a los dias 1 de cada mes, fecha que será tomada de la firma del presente contrato.

B. El pago de la renta será por meses adelantados, debiendo cubrirse íntegra la renta mensual, aun cuando no se usare el Inmueble el mes completo.

C. Será causa de rescisión de este Contrato, sin necesidad de intervención judicial alguna, el hecho de que se pague extemporáneamente la renta, o de que ésta no sea cubierta o bien que se viole el reglamento ANEXO II.

D. El Arrendatario no podrá en ningún caso retener las rentas, bajo ningún título judicial, ni extrajudicial, debiendo hacer el pago íntegro, a más tardar en el plazo que se describe en el inciso b) de esta Cláusula, por lo que, de no hacerlo en el tiempo, modo y lugar convenidos, pagará una pena convencional del 5% (cinco por ciento) sobre el importe de la renta.

E. Si el Arrendador recibe la renta en fecha y forma distinta de la estipulada, o recibe abonos a cuenta de estas, no se mantendrá renovado el Contrato, ni sus términos, plazos o formas de pago.

F. En caso de prórroga del presente Contrato, en cada aniversario del mismo el monto de la renta mensual será incrementada en el mismo porcentaje que el Índice Nacional de Precios al Consumidor.

G. Este contrato no tiene validez como justificante de pago del arriendo. El ARRENDADOR deberá entregar al ARRENDATARIO un recibo como justificante de pago de cada mensualidad, salvo que el pago se haga por transferencia, en cuyo caso servirá con el recibo emitido por el banco.
VI. DEPOSITO EN GARANTIAS
A. A la fecha de firma del presente Contrato, el Arrendatario entrega al Arrendador por concepto de depósito en garantía la cantidad de \$${contrato.deposito_num} (${contrato.deposito_text}), equivalente a 1 mes (es) de renta. En caso de variación en el monto de la renta, este depósito se ajustará dentro de los cinco días siguientes, para que siempre corresponda a 1 mes(es) de la renta en vigor.

B. Las partes acuerdan que el Arrendador no aplicará el depósito al pago de cualquier mensualidad vencida, o al pago de cualquier otra obligación incumplida por el Arrendatario ya que dicho depósito no podrá utilizarse para compensar la falta de pago de los anteriores conceptos. Tampoco podrá el Arrendatario dejar de pagar rentas, basado en que las mismas quedarán cubiertas con el mencionado depósito.

C. El Arrendatario autoriza expresamente al Arrendador a conservar dicho depósito durante un plazo de 20 días posteriores a que haya desocupado y entregado el Inmueble, autorizando en este acto el Arrendatario al Arrendador a que éste haga uso del monto del depósito para aquellos arreglos por deterioros en el Inmueble no derivados de su uso normal por parte del Arrendatario. Transcurrido este plazo, el Arrendador devolverá al Arrendatario el mencionado depósito sin interés ni rendimiento financiero alguno, siempre y cuando éste no se hubiere ocupado en arreglar deterioros en el Inmueble no causados por su uso normal o no existiere ningún saldo pendiente por servicios a cargo del Arrendatario o por cualquier otro concepto.
VII. CUARTA. VIGENCIA
A. La vigencia del presente Contrato es de tres meses forzosos para ambas partes, iniciando su vigencia en la fecha de firma del presente Contrato y terminando un trimestre después, debiendo avisar el Arrendatario al Arrendador por escrito con por lo menos treinta días naturales de anticipación a su vencimiento, su deseo prorrogar o no el arrendamiento, reservándose el Arrendador el derecho de aceptar dicha prórroga, lo cual en todo caso se hará mediante la celebración de un nuevo contrato y siempre y cuando el Arrendatario se encuentre al corriente en el pago de las rentas y sean renovadas y actualizadas las garantías señaladas en dicho contrato.

B. Las partes acuerdan que, a la terminación del presente Contrato, el Arrendatario estará obligado a desocupar inmediatamente el Inmueble.
VIII. TERMINACIÓN ANTICIPADA.
A. En caso de que el Arrendatario pretenda dar por concluido el presente Contrato antes del vencimiento de su plazo forzoso, cualquiera que sea la causa, pagarán como pena convencional el importe de 1 meses de renta.

B. Del mismo modo, en caso de que EL ARRENDADOR quisiera finalizar el contrato antes de la fecha fijada, podrá hacerlo siempre que lo comunique al arrendatario al menos con 30 días de antelación. En caso de violar el reglamento (ANEXO II) El arrendatario tiene máximo 8 dias para desocupar la habitación (previo aviso) sin derecho a devolución del depósito
IX. RESCISIÓN.
A. La falsedad en las declaraciones vertidas en este contrato y/o el incumplimiento de las partes a cualquiera de sus obligaciones será motivo de su rescisión, sin necesidad de intervención judicial alguna, quedando la parte que incumplió obligada a pagar los daños y perjuicios causados a la otra parte.

B. Sera motivo de rescisión de contrato violar cualquier inciso del reglamento (Anexo II) y no se devolverá el depósito en garantía. Debiendo desocupar la habitación máximo 8 dias después del aviso de violación del reglamento y no se devolverá el saldo a favor que se tenga.
X. USO DE SUELO.
A. El inmueble será destinado únicamente para casa habitación, quedándole prohibido al Arrendatario cambiar el uso referido, siendo causa de rescisión el incumplimiento a esta disposición, deslindando al Arrendador desde este momento de cualquier responsabilidad si se le diera algún uso distinto al Inmueble, y obligándose a sacar al Arrendador en paz y a salvo de cualquier daño y/o perjuicio que le sea causado por este hecho.

B. El objeto del arriendo es EXCLUSIVAMENTE la habitación que se indica, sin derecho a utilizar otras habitaciones.

C. El Arrendatario está de acuerdo en no almacenar sustancias peligrosas, inflamables, corrosivas, deletéreas o ilegales dentro del Inmueble. En caso de siniestro, el Arrendatario deberá cubrir al Arrendador y a los terceros que resulten afectados los daños y perjuicios que les ocasione.

D. No realizar actividades de tipo industrial o actividades molestas, insalubres, nocivas, peligrosas o que generen cualquier tipo de inseguridad en su habitación.

E. El arrendatario exime de toda responsabilidad al arrendador por los daños que pueda causar en la propiedad motivados por negligencia, dolo u omisión del mal uso de la vivienda, sus enseres, instalaciones y accesos. El arrendatario asume la responsabilidad civil o penal que se derive de esta mala actuación.
XI. CESION DE DERECHOS
A. El Arrendatario no podrá subarrendar, traspasar o ceder, en todo o en parte, sus derechos derivados de este Contrato. El Arrendador podrá ceder, todo o parte, de sus derechos derivados de este Contrato mediante simple notificación por escrito dada al Arrendatario.

B. Queda prohibida la estancia en la habitación de terceras personas, así como la cesión PARCIAL ó TOTAL de este contrato, sin previo permiso escrito del arrendador.
XII. DERECHOS Y OBLIGACIONES
A. EL ARRENDATARIO puede hacer uso de: cuarto de baño, cocina, sala, comedor, cuarto de lavado, jardín, asador, televisor, Netflix y Gimnasio. y se compromete a respetar las normas de buena convivencia y a mantener y compartir con los demás huéspedes de la vivienda, según turnos equitativos, la limpieza de las zonas comunes antes mencionadas.

B. EL ARRENDATARIO está obligado a: CUMPLIR Y HACER CUMPLIR EL REGLAMENTO (ANEXO 2) DE LA CASA y a respetar el descanso de los vecinos y resto de personas que conviven ahí.

C. EL ARRENDATARIO ha visitado con anterioridad la habitación del inmueble y declara que está en buen estado, obligándose a conservarlo así y a hacerse cargo de los desperfectos que no sean debidos a un uso normal y correcto.

D. Siendo objeto de arriendo exclusivamente la habitación expresada, el arrendador conserva su derecho a entrar y salir del inmueble, por lo que el arrendatario se obliga a no cambiar la cerradura de la puerta y bajo ningún concepto contratar los servicios de un cerrajero. Por pérdida de llaves abonará \$ 70.00 pesos al arrendador por cada llave extraviada. En el caso de la llave de acceso si existiese duda del paradero de la llave extraviada y se requiera cambio de combinación el precio del cambio será de \$250.00 E. PROHIBIDO tener animales en la propiedad.

F. PROHIBIDO el acceso a cualquier persona ajena,

G. PROHIBIDO fumar, beber alcohol o drogarse dentro de la propiedad.

H. El arrendatario se compromete a acatar las normas de la comunidad de vecinos, así como los futuros acuerdos que se adopten.
XIII. SÉPTIMA. INMUEBLE.
A. El Arrendatario reconoce que recibe el Inmueble en buen estado, en condiciones de higiene, seguridad y salubridad, con todo señalado en el inventario correspondiente, todo lo cual devolverá al terminarse el Arrendamiento con el deterioro natural de su uso, siendo por cuenta suya los gastos de reparación y obligándose a indemnizar al Arrendador por cualquier daño y perjuicios causados por variaciones en el Inmueble.

B. El arrendatario reconoce que recibe un control automático para acceso de manera remota a la calle y a la propiedad lo cual devolverá al terminarse el arrendamiento con el deterioro natural de su uso, siendo por cuenta suya los gastos de reparación y obligándose a indemnizar al Arrendador por cualquier daño y perjuicios causados por el mal uso de este. El arrendatario se compromete a vigilar que al entrar y salir de la propiedad y de la calle las puertas estén completamente cerradas.

C. El Arrendatario está de acuerdo en que no podrá, sin el consentimiento previo y por escrito del Arrendador, variar la forma del Inmueble, comprometiéndose a devolverlo en el estado en que lo recibió. Para efectuar cualquier mejora o instalación en el Inmueble, deberá obtener autorización previa y por escrito del Arrendador, ya que, en caso contrario, todas aquellas que puedan ser aprovechables, quedarán a beneficio del Inmueble, sin que exista obligación del Arrendador de cubrir el importe pagado por las mismas, o a su elección de restablecer el Inmueble a su estado normal, por lo que el Arrendatario se obliga a pagar los gastos que se originen por lo anterior.

D. Al finalizar el contrato, se comprobará que haya habido una correcta conservación del piso y mobiliario. En caso contrario habrá que pagar la cantidad necesaria para restituir los daños ocasionados a tal efecto, pudiendo disponer del importe del depósito como parte del pago de los desperfectos y gastos impagados, y reservándose el arrendador el derecho a reclamar la diferencia, si el saldo del depósito fuera insuficiente.

E. El arrendatario se compromete a entregar la habitación en buen estado y LIMPIA tal como la recibió. De no ser así se descontará del depósito la cantidad de \$800.00 por la limpieza de la misma.

F. El arrendatario autoriza el ingreso a la habitación del personal administrativo en caso de emergencia (fuga de agua, gas, corto circuito, etc.) aun si el arrendatario no se encuentra en la propiedad.

G. El arrendatario está de acuerdo que la propiedad cuenta con cámaras de videovigilancia en áreas comunes y está siendo gravado con la finalidad de controlar la seguridad de los huéspedes y de la propiedad.
XIV. ACUERDO TOTAL.
Este Contrato y todos sus Anexos constituyen la totalidad de los acuerdos celebrados entre las partes respecto al objeto del mismo, y substituye y deja sin efectos cualquier acuerdo previo entre las partes en relación con el mismo.
XV. LEYES APLICABLES Y TRIBUNALES COMPETENTES.
Para todo lo relacionado con la interpretación y ejecución con este instrumento son aplicables las Leyes correspondientes a su objeto y, en caso de controversia, serán competentes los tribunales del Estado de México, renunciando las partes expresamente a cualquier otra jurisdicción que pudiera corresponderles por virtud de sus domicilios presentes o futuros o por cualquier otro motivo. En virtud de lo cual, las partes han celebrado el presente Contrato en la fecha mencionada en el preámbulo del mismo.


"""), Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Text("ARRENDADOR\nRene Ortuno Mendoza", textAlign: TextAlign.center), Text("ARRENDATARIO\nUSUARIO", textAlign: TextAlign.center), ]), Html(data: """
ANEXO 1

INVENTARIO EQUIPAMIENTO HABITACION
"""), Center( child: Table(border: TableBorder.all(), children: [ TableRow( children: [ Text("EQUIPO"), Text("SUCIO", textAlign: TextAlign.center), Text("ROTO", textAlign: TextAlign.center), Text("OK", textAlign: TextAlign.center), Text("OBSERVACIONES", style: TextStyle(fontSize: 12)), ], ), TableRow( children: [ Text("CAMA"), Text(contrato.estatus_cama == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_cama == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_cama == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_cama), ], ), TableRow( children: [ Text("COLCHON"), Text(contrato.estatus_colchon == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_colchon == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_colchon == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_colchon), ], ), TableRow( children: [ Text("FOCOS"), Text(contrato.estatus_focos == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_focos == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_focos == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_focos), ], ), TableRow( children: [ Text("VENTANA VIDRIOS "), Text( contrato.estatus_ventana_vidrios == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_ventana_vidrios == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_ventana_vidrios == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_ventana_vidrios), ], ), TableRow( children: [ Text("PINTURA"), Text(contrato.estatus_pintura == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_pintura == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_pintura == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_pintura), ], ), TableRow( children: [ Text("PERFORACION PARED"), Text( contrato.estatus_perforacion_pared == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_perforacion_pared == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_perforacion_pared == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_perforacion_pared), ], ), TableRow( children: [ Text("PUERTAS RAYONES"), Text( contrato.estatus_puertas_rayones == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_puertas_rayones == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_puertas_rayones == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_puertas_rayones), ], ), TableRow( children: [ Text("CHAPA"), Text(contrato.estatus_chapa == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_chapa == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_chapa == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_chapa), ], ), TableRow( children: [ Text("JUEGO LLAVES"), Text(contrato.estatus_juego_llaves == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_juego_llaves == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_juego_llaves == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_juego_llaves), ], ), TableRow( children: [ Text("REGADERA FUGAS"), Text( contrato.estatus_regadera_fugas == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_regadera_fugas == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_regadera_fugas == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_regadera_fugas), ], ), TableRow( children: [ Text("TAZA BAÑO ROTURAS"), Text( contrato.estatus_taza_bano_roturas == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_taza_bano_roturas == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_taza_bano_roturas == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_taza_bano_roturas), ], ), TableRow( children: [ Text("LAVABO ROTURAS"), Text( contrato.estatus_lavabo_roturas == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_lavabo_roturas == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_lavabo_roturas == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_lavabo_roturas), ], ), TableRow( children: [ Text("CHAPA VENTANA"), Text(contrato.estatus_chapa_ventana == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_chapa_ventana == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_chapa_ventana == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_chapa_ventana), ], ), TableRow( children: [ Text("ENCHUFES"), Text(contrato.estatus_enchufes == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_enchufes == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_enchufes == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_enchufes), ], ), TableRow( children: [ Text("APAGADORES"), Text(contrato.estatus_apagadores == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_apagadores == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_apagadores == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_apagadores), ], ), TableRow( children: [ Text("CORTINAS"), Text(contrato.estatus_cortinas == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_cortinas == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_cortinas == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_cortinas), ], ), TableRow( children: [ Text("MUEBLE PARA ROPA"), Text(contrato.estatus_mueble_ropa == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_mueble_ropa == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_mueble_ropa == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_mueble_ropa), ], ), ]), ), Html(data: """
NOTAS: ${contrato.notas}
AREA COMUN
"""), Center( child: Table( border: TableBorder.all(), children: [ TableRow( children: [ Text("EQUIPO"), Text("SUCIO", textAlign: TextAlign.center), Text("ROTO", textAlign: TextAlign.center), Text("OK", textAlign: TextAlign.center), Text("OBSERVACIONES", style: TextStyle(fontSize: 12)), ], ), TableRow( children: [ Text("ACCESS POINT"), Text( contrato.estatus_access_point == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_access_point == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_access_point == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_access_point), ], ), TableRow( children: [ Text("INTERNET"), Text(contrato.estatus_internet == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_internet == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_internet == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_internet), ], ), TableRow( children: [ Text("TELEVISION"), Text(contrato.estatus_television == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_television == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_television == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_television), ], ), TableRow( children: [ Text("SALA"), Text(contrato.estatus_sala == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_sala == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_sala == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_sala), ], ), TableRow( children: [ Text("MENAJE COCINA"), Text( contrato.estatus_menaje_cocina == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_menaje_cocina == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_menaje_cocina == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_menaje_cocina), ], ), TableRow( children: [ Text("REFRIGERADOR"), Text( contrato.estatus_refrigerador == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_refrigerador == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_refrigerador == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_refrigerador), ], ), TableRow( children: [ Text("HORNO MICROONDAS"), Text( contrato.estatus_horno_microondas == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_horno_microondas == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_horno_microondas == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_horno_microondas), ], ), TableRow( children: [ Text("ESTUFA"), Text(contrato.estatus_estufa == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_estufa == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_estufa == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_estufa), ], ), TableRow( children: [ Text("LAVADORA"), Text(contrato.estatus_lavadora == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_lavadora == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_lavadora == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_lavadora), ], ), TableRow( children: [ Text("AREA TENDIDO"), Text( contrato.estatus_area_tendido == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_area_tendido == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text(contrato.estatus_area_tendido == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_area_tendido), ], ), TableRow( children: [ Text("VIDEO VIGILANCIA"), Text( contrato.estatus_video_vigilancia == 'SUCIO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_video_vigilancia == 'ROTO' ? "X" : "", textAlign: TextAlign.center), Text( contrato.estatus_video_vigilancia == 'OK' ? "X" : "", textAlign: TextAlign.center), Text(contrato.observaciones_video_vigilancia), ], ), ], ), ), Html( data: """
ANEXO II
REGLAMENTO
A. Está prohibido el acceso a cualquier persona ajena a la propiedad, ES RESCISION DE CONTRATO SIN DERECHO A DEVOLUCION DE DEPOSITO

B. El arrendatario deberá lavar y acomodar en su lugar los utensilios de cocina que ocupan (cacerolas, licuadora, tazas, vasos, platos, cubiertos, etc.). Tiempo máximo para dejarlo limpio y en su lugar 2 Hrs. después de usarlos.

C. Retirar los alimentos que dejan en la nevera al final de la semana.

D. La limpieza diaria de la habitación es responsabilidad de arrendatario.

E. Mantener el baño común limpio dejarlo como te gustaría encontrarlo.

F. La seguridad es responsabilidad de todos, asegúrate de cerrar bien las puertas de acceso.

G. Están prohibidas las visitas.

H. Mantén siempre en tu habitación computadoras, dispositivos electrónicos y pertenencias personales.

I. Evita hacer ruidos que molesten a tus vecinos ellos harán lo mismo por ti.

J. Respetar el silencio y espacio de los demás.

K. Respetar los espacios y los productos ajenos en el refrigerador y alacena

L. Respetar los artículos de cocina que sean personales

M. Prohibidas mascotas y animales en general

N. Prohibida la música a alto volumen

O. Solicitar permiso para usar el asador del jardín para no empalmar el uso con otro huésped.

P. En caso de temblores o evacuación el jardín es el área más segura

Q. Prohibido el consumo y tenencia de drogas y alcohol

R. Prohibido fumar dentro de la propiedad

S. Respeto por lo ajeno

T. Uso de la lavadora: Máximo a lavar por huésped por semana 10 kg. (En una sola carga de lavadora) Los kilos NO SON ACUMULABLES.

U. NO se pueden lavar en la lavadora cobijas, cobertores o edredones.

V. La ropa no puede estar colgada en el área de tendido más de 48 Hrs. para darle espacio a los demás huéspedes.

W. Cumplir los horarios de cocina, sala, y lavandería que están pegados en las áreas correspondientes.

SIEMPRE cerrar con doble llave los accesos a la propiedad (reja y puerta de fachada).

""", ), contrato.estatus != 'Pendiente' ? Column( children: [ contrato.firma.isNotEmpty ? Image( image: NetworkImage( "http://${dotenv.env['SERVER_URL']}/dot_living/public/storage/firma_usuario/${contrato.firma}"), width: 80, //height: MediaQuery.sizeOf(context).height / 24, ) : Image( image: NetworkImage( "https://static.vecteezy.com/system/resources/previews/025/866/358/non_2x/fake-autograph-samples-hand-drawn-signatures-examples-of-documents-certificates-and-contracts-with-inked-and-handwritten-lettering-vector.jpg"), width: 80, //height: MediaQuery.sizeOf(context).height / 24, ), const Text("______________________________") ], ) : const SizedBox(), // usuario.firma.isNotEmpty // ? Text( // "${usuario.name} ${usuario.apaterno} ${usuario.amaterno}") // : Text("NO SE HA FIRMADO"), // usuario.firma.isNotEmpty // ? Image( // image: NetworkImage( // "http://${dotenv.env['SERVER_URL']}/dot_living/public/storage/firma_usuario/${usuario.firma}"), // width: 80, // //height: MediaQuery.sizeOf(context).height / 24, // ) // : SizedBox(), // usuario.firma.isNotEmpty // ? Text("______________________________") // : SizedBox(), ], ), ), ), ); } }