correção visita_domiciliar_tela.dart, register_citizen_screen.dart e register_individual_screen.dart
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:rkm/models/drop_down_data_model.dart';
|
||||
import 'package:rkm/service/db/db_sqlite_Sigtap.dart';
|
||||
import 'package:rkm/widgets/alert_dialog_default.dart';
|
||||
import 'package:rkm/widgets/appbar_default.dart';
|
||||
import 'package:sqflite/sqflite.dart';
|
||||
import '../../config/const_variable.dart';
|
||||
import '../../models/drop_down_data_string_model.dart';
|
||||
import '../../service/api/api_data_import_sigtap.dart';
|
||||
@@ -24,16 +25,16 @@ import '../../widgets/text_default.dart';
|
||||
import '../../widgets/title_containers.dart';
|
||||
import '../home_screen.dart';
|
||||
|
||||
class ServiceHomeScreen extends StatefulWidget {
|
||||
class AtendimentoDomiciliarTela extends StatefulWidget {
|
||||
String name;
|
||||
String username;
|
||||
ServiceHomeScreen({required this.name,required this.username});
|
||||
AtendimentoDomiciliarTela({required this.name,required this.username});
|
||||
|
||||
@override
|
||||
State<ServiceHomeScreen> createState() => _ServiceHomeScreenState();
|
||||
State<AtendimentoDomiciliarTela> createState() => _AtendimentoDomiciliarTelaState();
|
||||
}
|
||||
|
||||
class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
|
||||
var NOME_PROFISSIONAL = TextEditingController();
|
||||
var CNES_UNIDADE = TextEditingController();
|
||||
@@ -56,7 +57,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
int TIPO_ATENDIMENTO_COD=0;
|
||||
int MODALIDADE_COD=0;
|
||||
int TURNO_COD=0;
|
||||
int CIAP_COD=0;
|
||||
String CIAP_COD='';
|
||||
int CONDUTA_COD=0;
|
||||
int ID_EQUIPE=0;
|
||||
String CID_COD='';
|
||||
@@ -80,7 +81,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
List <String>typeModelService = [];
|
||||
List <String>typeTurnService = [];
|
||||
List <String>listINEPROF = [];
|
||||
List<DropDownDataModel> listCIAP = [];
|
||||
List<DropDownDataStringModel> listCIAP = [];
|
||||
List<DropDownDataStringModel> listCID = [];
|
||||
List<String> PROCEDIMENTOS_SIGTAP = [];
|
||||
List<String> ATENDS_DOM_PROC = [];
|
||||
@@ -137,6 +138,8 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
// print('idUsuario get');
|
||||
// print(idUsuario);
|
||||
loadData();
|
||||
getPro();
|
||||
// getProcedimentos();
|
||||
}
|
||||
});
|
||||
_prefService.readCacheUnidade().then((value){
|
||||
@@ -146,16 +149,28 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
}
|
||||
});
|
||||
await DBQuerys().buscaCIAP().then((list){
|
||||
listCIAP.add(DropDownDataModel(cod: int.parse(list['CODIGO_CIAP']), title: list['DESC_CIAP']));
|
||||
for(int i = 0 ; list.length > i ; i++){
|
||||
listCIAP.add(DropDownDataStringModel(cod: list[i]['CODIGO_CIAP'], title: list[i]['DESC_CIAP']));
|
||||
}
|
||||
});
|
||||
await DBQuerys().buscaCID().then((list){
|
||||
listCID.add(DropDownDataStringModel(cod: list['CODIGO_CID'], title: list['DESCRICAO_CID']));
|
||||
for(int i = 0 ; list.length > i ; i++){
|
||||
listCID.add(DropDownDataStringModel(cod: list[i]['CODIGO_CID'], title: list[i]['DESCRICAO_CID']));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
loadData()async{
|
||||
// print('idUsuario');
|
||||
// print(idUsuario);
|
||||
await DBQuerys().buscaAtendDomProc().then((value){
|
||||
|
||||
for(int i = 0 ; value.length > i ; i++){
|
||||
PROCEDIMENTOS_SIGTAP.add('${value[i]['COD_PROC_SIGTAP']} - ${value[i]['DESC_PROC_SIGTAP']}');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
||||
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
||||
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
||||
@@ -163,64 +178,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
if(CNS_PROFISSIONAL == 999999999999999 || CNS_PROFISSIONAL == '999999999999999'){
|
||||
CNS_VALIDO = true;
|
||||
}
|
||||
setState(() {});
|
||||
});
|
||||
await DBQuerys().buscaCBOProfissional(idUsuario).then((list)async{
|
||||
if(list.length!=0){
|
||||
for(int i = 0; list.length>i;i++){
|
||||
listCBO.add(list[i]['CODIGO_CBO'].toString());
|
||||
}
|
||||
}
|
||||
if(listCBO.isNotEmpty){
|
||||
await DbSqliteLoad().intialDB().then((db)async{
|
||||
List list = await db.query('ARGS');
|
||||
urlAPI = list[0]['URLAPI'];
|
||||
mode = list[0]['MODE'];
|
||||
nameCityApi = list[0]['NAME_CITY_API'];
|
||||
}).then((value)async{
|
||||
|
||||
//sigtap
|
||||
for(int i = 0; listCBO.length>i;i++){
|
||||
print(listCBO[i]);
|
||||
await DBQuerys().buscaCBOSProfissional(listCBO[i]).then((sigtap)async{
|
||||
print('indice $i');
|
||||
print(sigtap);
|
||||
if(listCBO[i]==sigtap[0]['CODIGO_CBO']){
|
||||
PROCEDIMENTOS_SIGTAP.add(sigtap[0]['CODIGO_CBO']+' - ' + sigtap[0]['DESCRICAO_CBO']);
|
||||
List<String> aux = PROCEDIMENTOS_SIGTAP.toSet().toList();
|
||||
PROCEDIMENTOS_SIGTAP = aux;
|
||||
}
|
||||
});
|
||||
}
|
||||
print(PROCEDIMENTOS_SIGTAP);
|
||||
setState(() {});
|
||||
// await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((value)async{
|
||||
// List<dynamic> procedimentos = value['procedimentos'];
|
||||
// print(procedimentos.length);
|
||||
// print(procedimentos);
|
||||
// if(procedimentos.isNotEmpty){
|
||||
// await DbSqliteSigtap().saveProceduresSigtapDB(procedimentos).then((db)async{
|
||||
// List list = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||
// for(int i = 0; list.length>i;i++){
|
||||
// if(list[i]['COD_PROC_SIGTAP']!=null && list[i]['DESC_PROC_SIGTAP']!=null){
|
||||
// PROCEDIMENTOS_SIGTAP.add(list[i]['COD_PROC_SIGTAP']+' - ' + list[i]['DESC_PROC_SIGTAP']);
|
||||
// List<String> aux = PROCEDIMENTOS_SIGTAP.toSet().toList();
|
||||
// PROCEDIMENTOS_SIGTAP = aux;
|
||||
// }
|
||||
// }
|
||||
// setState(() {
|
||||
// loadSIGTAP = false;
|
||||
// });
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
});
|
||||
}
|
||||
CBO_RESP_CADASTRO = list.length == 0?null:list[0]['CODIGO_CBO'].toString();
|
||||
setState(() {});
|
||||
});
|
||||
// print('IdUsuario: ${idUsuario}');
|
||||
// print('IdUnidade: '+idUnidade);
|
||||
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
for(int i=0; list.length > i;i++){
|
||||
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
|
||||
@@ -229,6 +187,58 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
getPro()async{
|
||||
Database dbcbo = await DbSqliteLoad().intialDB();
|
||||
var query = 'SELECT * FROM PROFISSIONAIS_CBOS WHERE ID_PROFISSIONAL = $idUsuario';
|
||||
List listcbo = await dbcbo.rawQuery(query);
|
||||
|
||||
if(listcbo.length!=0){
|
||||
for(int i = 0; listcbo.length>i;i++){
|
||||
await DBQuerys().buscaCBOSProfissional(listcbo[i]['CODIGO_CBO']).then((cbo)async{
|
||||
if(cbo.length!=0){
|
||||
listCBO.add(cbo[0]['DESCRICAO_CBO']+' - '+listcbo[i]['CODIGO_CBO'].toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
getProcedimentos()async{
|
||||
List CBOS = [];
|
||||
await DBQuerys().buscaCBOProfissional(idUsuario).then((cbosProfissional){
|
||||
if(cbosProfissional.length!=0){
|
||||
for(int i = 0; cbosProfissional.length>i;i++){
|
||||
CBOS.add(cbosProfissional[i]['CODIGO_CBO'].toString());
|
||||
}
|
||||
}
|
||||
CBO_RESP_CADASTRO = cbosProfissional.length == 0?null:cbosProfissional[0]['CODIGO_CBO'].toString();
|
||||
|
||||
}).then((value)async{
|
||||
|
||||
print('CBOS.length');
|
||||
print(CBOS.length);
|
||||
print(CBOS);
|
||||
|
||||
for(int i = 0; CBOS.length>i;i++){
|
||||
await DBQuerys().buscaPROCEDIMENTOS_SIGTAP_CBO(CBOS[i]).then((dadosCBOS)async{
|
||||
print('dadosCBOS.length');
|
||||
print(dadosCBOS.length);
|
||||
print(dadosCBOS[0]);
|
||||
for(int i = 0; dadosCBOS.length>i;i++){
|
||||
await DBQuerys().buscaPROCEDIMENTOS_SIGTAP(dadosCBOS[i]['COD_PROC_SIGTAP']).then((dadosSIGTAP){
|
||||
PROCEDIMENTOS_SIGTAP.add('${dadosSIGTAP[i]['COD_PROC_SIGTAP']} - ${dadosSIGTAP[i]['DESC_PROC_SIGTAP']}');
|
||||
// print('dadosSIGTAP');
|
||||
// print(dadosSIGTAP[0]);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
print('PROCEDIMENTOS_SIGTAP');
|
||||
print(PROCEDIMENTOS_SIGTAP.length);
|
||||
print(PROCEDIMENTOS_SIGTAP);
|
||||
});
|
||||
}
|
||||
|
||||
checkSave()async{
|
||||
// adicionar depois e usar um usuário real
|
||||
// CBO_RESP_CADASTRO
|
||||
@@ -605,7 +615,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
padding: EdgeInsets.symmetric(vertical: 10),
|
||||
width: width*0.7,
|
||||
child: TextDefault(
|
||||
text: CID!=null?'CID $CIAP':'CID',
|
||||
text: CID!=null?'CID $CID':'CID',
|
||||
color:Colors.black,
|
||||
fontSize: 15,
|
||||
)
|
||||
@@ -640,9 +650,13 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
itemCount: ConstVariable().serviceHomeCheckProclist.length,
|
||||
itemBuilder: (context,index){
|
||||
|
||||
List aux = ConstVariable().serviceHomeCheckProclist;
|
||||
aux.sort();
|
||||
|
||||
serviceProcModel.add(
|
||||
CheckModel(
|
||||
subtitle: ConstVariable().serviceHomeCheckProclist[index],
|
||||
subtitle: aux[index],
|
||||
check: false
|
||||
)
|
||||
);
|
||||
@@ -685,7 +699,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
||||
IconButton(
|
||||
icon: Icon(Icons.add_circle,color: ColorPalette.blackButton),
|
||||
onPressed: (){
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc);
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',listCBO,listProc);
|
||||
},
|
||||
)
|
||||
],
|
||||
@@ -24,16 +24,16 @@ import '../../widgets/switch_with_subtitle.dart';
|
||||
import '../../widgets/text_default.dart';
|
||||
import '../../widgets/title_containers.dart';
|
||||
|
||||
class HomeVisitScreen extends StatefulWidget {
|
||||
class VisitaDomiciliarTela extends StatefulWidget {
|
||||
String name;
|
||||
String username;
|
||||
HomeVisitScreen({required this.name, required this.username});
|
||||
VisitaDomiciliarTela({required this.name, required this.username});
|
||||
|
||||
@override
|
||||
State<HomeVisitScreen> createState() => _HomeVisitScreenState();
|
||||
State<VisitaDomiciliarTela> createState() => _VisitaDomiciliarTelaState();
|
||||
}
|
||||
|
||||
class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
|
||||
|
||||
var PESO = TextEditingController();
|
||||
var ALTURA = TextEditingController();
|
||||
@@ -126,8 +126,39 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
});
|
||||
Database dbcbo = await DbSqliteLoad().intialDB();
|
||||
var query = 'SELECT * FROM PROFISSIONAIS_CBOS WHERE ID_PROFISSIONAL = $idUsuario';
|
||||
List listcbo = await dbcbo.rawQuery(query);
|
||||
var querycbo = 'SELECT * FROM PROFISSIONAIS_CBOS WHERE ID_PROFISSIONAL = $idUsuario';
|
||||
List listcbo = await dbcbo.rawQuery(querycbo);
|
||||
List todosSigtap = [];
|
||||
// print('listcbo');
|
||||
// print(listcbo.length);
|
||||
// print(listcbo);
|
||||
|
||||
for(int i = 0; listcbo.length > i ; i++){
|
||||
var querySigtap = 'SELECT * FROM PROCEDIMENTOS_SIGTAP_CBO WHERE CODIGO_CBO = ${listcbo[i]['CODIGO_CBO']}';
|
||||
List listSigtap = await dbcbo.rawQuery(querySigtap);
|
||||
|
||||
todosSigtap.addAll(listSigtap);
|
||||
// print('listSigtap');
|
||||
// print(listSigtap.length);
|
||||
// print('todosSigtap');
|
||||
// print(todosSigtap.length);
|
||||
}
|
||||
|
||||
List aux = todosSigtap.toSet().toList();
|
||||
todosSigtap = aux;
|
||||
|
||||
for(int i = 0; todosSigtap.length > i ; i++){
|
||||
var querySigtapDesc = 'SELECT * FROM PROCEDIMENTOS_SIGTAP WHERE COD_PROC_SIGTAP = \'${todosSigtap[i]['COD_PROC_SIGTAP']}\'';
|
||||
List listSigtapDesc = await dbcbo.rawQuery(querySigtapDesc);
|
||||
if(listSigtapDesc.isNotEmpty){
|
||||
PROCEDIMENTOS_SIGTAP.add('${listSigtapDesc[0]['COD_PROC_SIGTAP']} - ${listSigtapDesc[0]['DESC_PROC_SIGTAP']}');
|
||||
}
|
||||
}
|
||||
|
||||
print('PROCEDIMENTOS_SIGTAP');
|
||||
print(PROCEDIMENTOS_SIGTAP.length);
|
||||
print(PROCEDIMENTOS_SIGTAP[0]);
|
||||
|
||||
|
||||
if(listcbo.length!=0){
|
||||
for(int i = 0; listcbo.length>i;i++){
|
||||
@@ -139,23 +170,23 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
}
|
||||
|
||||
var querycbo = 'SELECT * FROM CBOS WHERE CODIGO_CBO = 223208';
|
||||
// var query = 'SELECT * FROM PROFISSIONAIS_CBOS';
|
||||
/*var querycbo = 'SELECT * FROM CBOS WHERE CODIGO_CBO = 223208';
|
||||
var query = 'SELECT * FROM PROFISSIONAIS_CBOS';
|
||||
List listcbocompleta = await dbcbo.rawQuery(querycbo);
|
||||
print(listcbocompleta);
|
||||
print(listcbocompleta);*/
|
||||
|
||||
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
for(int i=0; list.length > i;i++){
|
||||
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
|
||||
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
|
||||
}
|
||||
var db = await DbSqliteLoad().intialDB();
|
||||
List listSIGTAP = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||
for(int i = 0; listSIGTAP.length>i;i++){
|
||||
if(listSIGTAP[i]['COD_PROC_SIGTAP']!=null && listSIGTAP[i]['DESC_PROC_SIGTAP']!=null){
|
||||
PROCEDIMENTOS_SIGTAP.add('${listSIGTAP[i]['COD_PROC_SIGTAP']} - ${listSIGTAP[i]['DESC_PROC_SIGTAP']}');
|
||||
}
|
||||
}
|
||||
// var db = await DbSqliteLoad().intialDB();
|
||||
// List listSIGTAP = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||
// for(int i = 0; listSIGTAP.length>i;i++){
|
||||
// if(listSIGTAP[i]['COD_PROC_SIGTAP']!=null && listSIGTAP[i]['DESC_PROC_SIGTAP']!=null){
|
||||
// PROCEDIMENTOS_SIGTAP.add('${listSIGTAP[i]['COD_PROC_SIGTAP']} - ${listSIGTAP[i]['DESC_PROC_SIGTAP']}');
|
||||
// }
|
||||
// }
|
||||
List listProf = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
INE_PROFISSIONAL = listProf[0]['INE'];
|
||||
ID_EQUIPE = listProf[0]['ID_EQUIPE'];
|
||||
@@ -176,8 +207,8 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
|
||||
loadData()async{
|
||||
print('idUsuario');
|
||||
print(idUsuario);
|
||||
// print('idUsuario');
|
||||
// print(idUsuario);
|
||||
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
||||
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
||||
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
||||
@@ -190,44 +221,56 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
|
||||
checkSave()async{
|
||||
// adicionar depois e usar um usuário real
|
||||
// CBO_RESP_CADASTRO
|
||||
//ok
|
||||
if(date.isEmpty || dateDB.isEmpty || TIPO_IMOVEL_COD==0 || DESFECHO_COD ==0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null
|
||||
/* adicionar depois e usar um usuário real
|
||||
CBO_RESP_CADASTRO
|
||||
ok*/
|
||||
//salvar
|
||||
if(date.isEmpty || dateDB.isEmpty || TIPO_IMOVEL_COD==0 || DESFECHO_COD ==0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null || CBO_PROFISSIONAL == null || listProc.isEmpty
|
||||
){
|
||||
print('erro');
|
||||
print('erro principal');
|
||||
setState(() {
|
||||
showCheckError = true;
|
||||
mandatory = true;
|
||||
});
|
||||
}else{
|
||||
print('passou');
|
||||
setState(() {
|
||||
mandatory = false;
|
||||
showCheckError = false;
|
||||
//TIPO VISITA
|
||||
/*TIPO VISITA*/
|
||||
if(tipoVisitaModel[0].check || tipoVisitaModel[1].check){
|
||||
//BUSCA ATIVA
|
||||
if(CONSULTA || VACINA || EXAME || CONDICIONALIDADES){
|
||||
//CONTROLE AMBIENTAL
|
||||
if(ACAO_EDUCATIVA || ACAO_MECANICA || IMOVEL_FOCO || TRATAMENTO_FOCAL){
|
||||
/*BUSCA ATIVA*/
|
||||
print('tipoVisitaModel[1].check');
|
||||
print(tipoVisitaModel[1].check);
|
||||
if(CONSULTA || VACINA || EXAME || CONDICIONALIDADES || tipoVisitaModel[1].check){
|
||||
/*CONTROLE AMBIENTAL*/
|
||||
if(ACAO_EDUCATIVA || ACAO_MECANICA || IMOVEL_FOCO || TRATAMENTO_FOCAL || tipoVisitaModel[1].check){
|
||||
bool check1 = false;
|
||||
bool check2 = false;
|
||||
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
|
||||
if(tipoAcompanhamentoModel[i].check){
|
||||
print('pegou a $i');
|
||||
check1 = true;
|
||||
break;
|
||||
if(!tipoVisitaModel[1].check){
|
||||
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
|
||||
if(tipoAcompanhamentoModel[i].check){
|
||||
print('pegou a $i');
|
||||
check1 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
check1 = true;
|
||||
}
|
||||
for(int i=0; outrosModel.length>i;i++){
|
||||
if(outrosModel[i].check){
|
||||
print('outros $i');
|
||||
check2 = true;
|
||||
break;
|
||||
if(!tipoVisitaModel[1].check){
|
||||
for(int i=0; outrosModel.length>i;i++){
|
||||
if(outrosModel[i].check){
|
||||
print('outros $i');
|
||||
check2 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
check2 = true;
|
||||
}
|
||||
|
||||
if(!check1 || !check2){
|
||||
print('erro 1');
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
@@ -242,6 +285,8 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
|
||||
}else{
|
||||
print('AQUI');
|
||||
|
||||
print('erro 2');
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
@@ -251,6 +296,8 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
}else{
|
||||
print('nesse');
|
||||
|
||||
print('erro 3');
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
@@ -290,62 +337,62 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
'SINCRONIZADO' : 'N',
|
||||
};
|
||||
await DbSqliteSync().insertVisitaDomiciliar(row).then((value)async{
|
||||
print('value');
|
||||
print(value);
|
||||
//tipo visita == 1
|
||||
// print('value');
|
||||
// print(value);
|
||||
/*tipo visita == 1*/
|
||||
for(int i = 0;tipoVisitaModel.length>i;i++){
|
||||
if(tipoVisitaModel[i].check){
|
||||
//cadastramento = 1
|
||||
/*cadastramento = 1*/
|
||||
if(i==0){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,1,1);
|
||||
}else if(i == 1){
|
||||
//periodica = 29
|
||||
/*periodica = 29*/
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,1,29);
|
||||
}
|
||||
}
|
||||
}
|
||||
//busca ativa == 2
|
||||
//CONSULTA 2
|
||||
/*busca ativa == 2
|
||||
CONSULTA 2*/
|
||||
if(CONSULTA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,2);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//EXAME 3
|
||||
/*busca ativa == 2
|
||||
EXAME 3*/
|
||||
if(EXAME){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,3);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//VACINA 8
|
||||
/*busca ativa == 2
|
||||
VACINA 8*/
|
||||
if(VACINA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,8);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//CONDICIONALIDADES 30
|
||||
/*busca ativa == 2
|
||||
CONDICIONALIDADES 30*/
|
||||
if(CONDICIONALIDADES){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,30);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// ACAO_EDUCATIVA == 34
|
||||
/*controle ambiental == 5
|
||||
ACAO_EDUCATIVA == 34*/
|
||||
if(ACAO_EDUCATIVA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,34);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// IMOVEL_FOCO == 35
|
||||
/*controle ambiental == 5
|
||||
IMOVEL_FOCO == 35*/
|
||||
if(IMOVEL_FOCO){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,35);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// ACAO_MECANICA == 36
|
||||
/*controle ambiental == 5
|
||||
ACAO_MECANICA == 36*/
|
||||
if(ACAO_MECANICA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,36);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// TRATAMENTO_FOCAL == 37
|
||||
/*controle ambiental == 5
|
||||
TRATAMENTO_FOCAL == 37*/
|
||||
if(TRATAMENTO_FOCAL){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,37);
|
||||
}
|
||||
|
||||
//ACOMPANHAMENTO == 3
|
||||
/*ACOMPANHAMENTO == 3*/
|
||||
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
|
||||
if(tipoAcompanhamentoModel[i].check){
|
||||
print('pegou a $i');
|
||||
@@ -354,12 +401,12 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
print('CODIGO ${i+5}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+5);
|
||||
}else if(i==14){
|
||||
//respiratorios == 32
|
||||
/*respiratorios == 32*/
|
||||
print('CODIGO ${i}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,32);
|
||||
}else if(i==15){
|
||||
print('CODIGO ${i}');
|
||||
//tabagista == 33
|
||||
/*tabagista == 33*/
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,33);
|
||||
}else if(i>=16){
|
||||
print('CODIGO ${i+3}');
|
||||
@@ -367,12 +414,12 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
}
|
||||
}
|
||||
}
|
||||
//outros == 4
|
||||
/*outros == 4*/
|
||||
for(int i=0; outrosModel.length>i;i++){
|
||||
if(outrosModel[i].check){
|
||||
print('outros a $i');
|
||||
print(outrosModel[i].subtitle);
|
||||
//orientacao prevencao == 31
|
||||
/*orientacao prevencao == 31*/
|
||||
if(i==3){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,31);
|
||||
}else if(i==4){
|
||||
@@ -388,13 +435,16 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
List splitted = listProc[i].toString().split(' ');
|
||||
await DbSqliteSync().insertVISITAS_DOMICILIARES_PROC(value,splitted[0]);
|
||||
}
|
||||
AlertDialogDefault().alert(
|
||||
AlertDialogDefault().sucess(
|
||||
context,
|
||||
'Aviso',
|
||||
'Visita Domiciliar realizada com sucesso!',
|
||||
'OK'
|
||||
'OK',
|
||||
(){
|
||||
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
|
||||
}
|
||||
);
|
||||
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
|
||||
// Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -546,7 +596,11 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
)
|
||||
);
|
||||
return CheckBoxSubtitle(
|
||||
ontap:DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>tipoVisitaModel[index].check?tipoVisitaModel[index].check=false:tipoVisitaModel[index].check=true),
|
||||
ontap:DESFECHO != 'VISITA REALIZADA'?null: (){
|
||||
setState((){
|
||||
tipoVisitaModel[index].check?tipoVisitaModel[index].check=false:tipoVisitaModel[index].check=true;
|
||||
});
|
||||
},
|
||||
subtitle: tipoVisitaModel[index].subtitle,
|
||||
checkbox:tipoVisitaModel[index].check,
|
||||
width: width*0.6,
|
||||
@@ -604,7 +658,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
TitleContainers(title: 'Acompanhamento',width: width*0.7,textAling: TextAlign.start,fontSize: 15),
|
||||
Container(
|
||||
width: width*0.7,
|
||||
height: heigth*0.85,
|
||||
height: heigth*0.9,
|
||||
child: ListView.builder(
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
itemCount: ConstVariable().tipoAcompanhamentoModel.length,
|
||||
@@ -829,21 +883,42 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
GestureDetector(
|
||||
onTap: ()=>AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc),
|
||||
onTap: ()=>setState(() {
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc);
|
||||
}),
|
||||
child: Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10.0),
|
||||
child: Container(
|
||||
height: 200,
|
||||
width: width*0.7,
|
||||
child: Row(
|
||||
child: Column(
|
||||
mainAxisAlignment:MainAxisAlignment.center ,
|
||||
children: [
|
||||
TextDefault(text: 'Procedimento',color: Colors.black,),
|
||||
Spacer(),
|
||||
IconButton(
|
||||
icon: Icon(Icons.add_circle,color: ColorPalette.blackButton),
|
||||
onPressed: (){
|
||||
Row(
|
||||
children: [
|
||||
TextDefault(text: 'Procedimento',color: Colors.black,),
|
||||
Spacer(),
|
||||
IconButton(
|
||||
icon: Icon(Icons.add_circle,color: ColorPalette.blackButton),
|
||||
onPressed: ()=>setState(() {
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc);
|
||||
}),
|
||||
)
|
||||
],
|
||||
),
|
||||
GestureDetector(
|
||||
onTap: ()=>setState(() {
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc);
|
||||
},
|
||||
}),
|
||||
child: Container(
|
||||
height: listProc.isEmpty?0:150,
|
||||
child: ListView.builder(
|
||||
itemCount: listProc.length,
|
||||
itemBuilder: (context,i){
|
||||
return Text(listProc[i]);
|
||||
},
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
Reference in New Issue
Block a user