feito o cadastro do cidadão
This commit is contained in:
@@ -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: '')),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user