feito o cadastro do cidadão

This commit is contained in:
Reginaldo
2023-04-13 22:54:17 -03:00
parent cdee8fcc44
commit 632cdbfeef
34 changed files with 2076 additions and 1108 deletions

View File

@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm/screens/registers_citizen/register_citizen_screen.dart';
import 'package:rkm/utils/const_variable.dart';
import 'package:rkm/widgets/icon_button_default.dart';
import 'package:rkm/widgets/input_search_text.dart';
import '../service/db/db_sqlite_load.dart';
import '../widgets/appbar_default.dart';
import '../widgets/item_citizen.dart';
import 'registers_citizen/main_register_citizen_screen.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@@ -24,6 +24,7 @@ class _HomeScreenState extends State<HomeScreen> {
loadCitizen()async{
await DbSqliteLoad().intialDB().then((db)async {
dataCitizen = await db.query('CIDADAOS ORDER BY NOME_CIDADAO');
// print(await db.rawQuery("SELECT * FROM CIDADAOS WHERE NOME_PAI='REGINALDO OLIVEIRA'"));
});
searchCitizen();
return 'complete';
@@ -34,24 +35,25 @@ class _HomeScreenState extends State<HomeScreen> {
showResults =[];
for (int i =0;dataCitizen.length>i;i++) {
String NOME_CIDADAO = '${dataCitizen[i]['NOME_CIDADAO']}';
String CNS = '${dataCitizen[i]['CNS']}';
String NUM_PRONTUARIO = '${dataCitizen[i]['NUM_PRONTUARIO']}';
String CNS = '${dataCitizen[i]['CNS']}'==''?'999999':'${dataCitizen[i]['CNS']}';
String NUM_PRONTUARIO = '${dataCitizen[i]['NUM_PRONTUARIO']}'==''?'null':'${dataCitizen[i]['NUM_PRONTUARIO']}';
List splitted = '${dataCitizen[i]['DT_NASCIMENTO']}'.split('-');
String DT_NASCIMENTO = '${splitted[2]}/${splitted[1]}/${splitted[0]}';
String DT_NASCIMENTO = '00/00/0000';
if( splitted.length==3){
DT_NASCIMENTO = '${splitted[2]}/${splitted[1]}/${splitted[0]}';
}
if(
NOME_CIDADAO.contains(inputSearch.text.toUpperCase()) ||
NUM_PRONTUARIO.contains(inputSearch.text.toUpperCase()) ||
DT_NASCIMENTO.contains(inputSearch.text.toUpperCase()) ||
CNS.contains(inputSearch.text.toUpperCase())
){
print('ok $i');
if(showResults.length<10){
showResults.add(dataCitizen[i]);
}
}
}
setState(() {
print(showResults);
});
}else{
setState(() {
@@ -71,6 +73,7 @@ class _HomeScreenState extends State<HomeScreen> {
super.initState();
loadCitizen();
inputSearch.addListener(_searchInit);
}
@override
void dispose() {
@@ -103,7 +106,7 @@ class _HomeScreenState extends State<HomeScreen> {
icon: Icons.person_add,
onPressed: ()=> Navigator.push(
context,
MaterialPageRoute(builder: (context) => MainRegisterCitizenScreen(screens: 1,)),
MaterialPageRoute(builder: (context) => RegisterCitizenScreen(select: '')),
)
),
IconButtonDefault(
@@ -124,16 +127,20 @@ class _HomeScreenState extends State<HomeScreen> {
itemBuilder: (context,index){
List splitted = '${showResults[index]['DT_NASCIMENTO']}'.split('-');
String date='00/00/0000';
if(splitted.length==3){
date = '${splitted[2]}/${splitted[1]}/${splitted[0]}';
}
return ItemCitizen(
date: '${splitted[2]}/${splitted[1]}/${splitted[0]}',
date: date,
name: '${showResults[index]['NOME_CIDADAO']}',
mother:'${showResults[index]['NOME_MAE']}',
numberCNS: '${showResults[index]['CNS']}'=='null'?'999999999999999':'${showResults[index]['CNS']}',
numberCNS: '${showResults[index]['CNS']}'=='null'||'${showResults[index]['CNS']}'==''?'999999999999999':'${showResults[index]['CNS']}',
numberMedicalRecord: '${showResults[index]['NUM_PRONTUARIO']}',
onTap: ()=> Navigator.push(
context,
MaterialPageRoute(builder: (context) => MainRegisterCitizenScreen(screens: 3,)),
MaterialPageRoute(builder: (context) => RegisterCitizenScreen(select: '')),
),
);
}