no para inclusão dos paises

This commit is contained in:
Reginaldo
2024-02-16 17:19:59 -03:00
parent 51711e689b
commit 2e00b96a57
17 changed files with 561 additions and 88 deletions

View File

@@ -3,6 +3,7 @@ import 'package:intl/intl.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart';
import 'package:rkm/models/equipe_cidadao.dart';
import 'package:rkm/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/text_default.dart';
@@ -15,6 +16,7 @@ import '../../widgets/alert_dialog_default.dart';
import '../../widgets/appbar_default.dart';
import '../../widgets/check_box_two_subtitle.dart';
import '../../widgets/dropdown_with_subtitle.dart';
import '../../widgets/dropdown_with_subtitle_cidadao.dart';
import '../../widgets/error_default.dart';
import '../../widgets/input_with_subtitle.dart';
import '../../widgets/onbackbutton.dart';
@@ -31,7 +33,7 @@ class RegisterIndividualScreen extends StatefulWidget {
class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
List<String> listINE = [];
List<EquipeCidadao> listINE = [];
List<String> listkin = [];
List<String> listScoolingRegisterInd = [];
List<String> listOcupacion = [];
@@ -122,7 +124,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
int IDENTIDADE_GENERO_COD = 0;
int ID_EQUIPE = 0;
int ID_CIDADAO = 0;
String? INE;
EquipeCidadao? INE;
String? INE_DB;
String? ESCOLARIDADE;
String? SITUACAO_MERCADO;
@@ -240,16 +242,35 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
TRANSTORNO_ESPECTRO_AUTISTA = dataCitizen[0]['TRANSTORNO_ESPECTRO_AUTISTA']==1?true:false;
if(dataCitizen[0]['INE']!=null){
INE = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['ID_AREA_CIDADAO']} - Microárea : ${dataCitizen[0]['ID_MICROAREA_CIDADAO']}';
print('co');
String ine = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['AREA']} - Microárea : ${dataCitizen[0]['MICROAREA']}';
INE_RESP_CADASTRO = 'INE: ${dataCitizen[0]['INE']} / Área: ${dataCitizen[0]['AREA']} - Microárea : ${dataCitizen[0]['MICROAREA']}';
listINE.add(INE!);
INE = EquipeCidadao(
DESCRICAO: ine!,
ID_MICROAREA_CIDADAO: dataCitizen[0]['ID_MICROAREA_CIDADAO'],
ID_AREA_CIDADAO: dataCitizen[0]['ID_AREA_CIDADAO']
);
listINEPROF.add(INE_RESP_CADASTRO!);
}else{
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){
INE = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
listINE.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
listINE.add(
EquipeCidadao(
DESCRICAO: ine!,
ID_MICROAREA_CIDADAO: list[i]['ID_ATB_MICROAREA'],
ID_AREA_CIDADAO: list[i]['ID_ATB_AREA']
)
);
print('ID_MICROAREA_CIDADAO');
print(dataCitizen[0]['ID_MICROAREA_CIDADAO']);
print('ID_AREA_CIDADAO');
print(dataCitizen[0]['ID_AREA_CIDADAO']);
if(dataCitizen[0]['ID_MICROAREA_CIDADAO']==list[i]['ID_ATB_MICROAREA']
&&dataCitizen[0]['ID_AREA_CIDADAO']==list[i]['ID_ATB_AREA']){
INE = listINE[i];
}
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
}
}
@@ -406,18 +427,22 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
DT_CADASTRO.text = splitted.length<2?'':'${splitted[2]}/${splitted[1]}/${splitted[0]}';
setState(() {});
}
if(CNES_RESP_CADASTRO.text=='null' || CNES_RESP_CADASTRO.text.isEmpty){
CNES_RESP_CADASTRO.text = nomeUnidade;
}
CNES_RESP_CADASTRO.text = dataCitizen[0]['CNES_RESP_CADASTRO']=='null'?'':dataCitizen[0]['CNES_RESP_CADASTRO'];
if(listINE.length == 0){
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){
ID_AREA_CIDADAO = list[i]['AREA'];
ID_MICROAREA_CIDADAO = list[i]['MICROAREA'];
ID_AREA_CIDADAO = list[i]['ID_ATB_AREA'];
ID_MICROAREA_CIDADAO = list[i]['ID_ATB_MICROAREA'];
INE_DB = list[i]['INE'];
INE = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
listINE.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
listINE.add(
EquipeCidadao(
DESCRICAO: ine!,
ID_MICROAREA_CIDADAO: list[i]['ID_ATB_MICROAREA'],
ID_AREA_CIDADAO: list[i]['ID_ATB_AREA']
)
);
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
}
}
@@ -442,7 +467,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
// print(value);
USUARIO_RESP_CADASTRO.text = value['NOME_PROFISSIONAL'];
//aguardando unidade
CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(value['ID_UNIDADE']);
// CNES_RESP_CADASTRO.text = await DBQuerys().cnesUnidade(value['ID_UNIDADE']);
});
}
});
@@ -473,12 +498,13 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
}
saveCitizenInd()async{
//cnes
Map<String, dynamic> row = {
'STATUS_CADASTRO' : STATUS_CADASTRO?1:2,
'ID_CIDADAO' : widget.listData[0]['ID_CIDADAO'],
'CD_USUARIO_SUS' : widget.listData[0]['CD_USUARIO_SUS'],
'ID_AREA_CIDADAO' : ID_AREA_CIDADAO,
'ID_MICROAREA_CIDADAO' : ID_MICROAREA_CIDADAO,
'ID_AREA_CIDADAO' : INE!.ID_AREA_CIDADAO,
'ID_MICROAREA_CIDADAO' : INE!.ID_MICROAREA_CIDADAO,
'FORA_AREA' : FORA_AREA?1:2,
'RESPONSAVEL_FAMILIAR' : RESPONSAVEL_FAMILIAR?1:2,
'ID_RESPONSAVEL_FAMILIAR' : '',
@@ -547,9 +573,8 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
'HIGIENE_BUCAL' : HIGIENE_BUCAL?1:2,
'OUTROS_HIGIENE' : OUTROS_HIGIENE?1:2,
'FICHA_ALTERACAO' : 1,
//operador
'ID_RESP_CADASTRO' : idUsuario,
'CNES_RESP_CADASTRO' : CNES_RESP_CADASTRO.text,
'CNES_RESP_CADASTRO' : CNES_RESP_CADASTRO.text=='null'?'':CNES_RESP_CADASTRO.text,
'CBO_RESP_CADASTRO' : CBO_RESP_CADASTRO,
'INE_RESP_CADASTRO' : INE_DB,
'DT_CADASTRO' : date_cad,
@@ -715,7 +740,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
DropdownWithSubtitle(
DropdownWithSubtitleCidadao(
list:listINE,
widthSubtitle: width*0.7,
subtitle: 'INE / Área - Microárea',
@@ -723,7 +748,13 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
select: INE,
widthDropdown: width*0.69,
widthContainerDropdown: width*0.6,
onChanged:!editing?null: (value)=>setState(()=>INE = value),
onChanged:!editing?null: (value)=>setState((){
INE = value;
print('ID_AREA_CIDADAO');
print(INE!.ID_AREA_CIDADAO);
print('ID_MICROAREA_CIDADAO');
print(INE!.ID_MICROAREA_CIDADAO);
}),
onTapDelete: ()=>setState(()=>INE=null),
),
SwitchWithSubtitle(