correção visita_domiciliar_tela.dart, register_citizen_screen.dart e register_individual_screen.dart
This commit is contained in:
@@ -2,13 +2,15 @@ import 'package:flutter/material.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:rkm/config/const_variable.dart';
|
||||
import 'package:rkm/widgets/appbar_default.dart';
|
||||
import 'package:rkm/widgets/input_text.dart';
|
||||
import 'package:rkm/widgets/onbackbutton.dart';
|
||||
import 'package:rkm/widgets/text_default.dart';
|
||||
import 'package:sqflite/sqflite.dart';
|
||||
import '../config/color_palette.dart';
|
||||
import '../service/db/db_querys.dart';
|
||||
import '../service/db/db_sqlite_load.dart';
|
||||
import '../service/shared_preferences/shared_preferences_service.dart';
|
||||
import '../widgets/button_default.dart';
|
||||
import '../widgets/dropdown_button_default.dart';
|
||||
import '../widgets/subtitle_containers.dart';
|
||||
import '../widgets/title_containers.dart';
|
||||
|
||||
class EditProceduresScreen extends StatefulWidget {
|
||||
@@ -24,9 +26,15 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
|
||||
var controllerProfessional = TextEditingController();
|
||||
var controllerUnit = TextEditingController();
|
||||
var NOME_PROFISSIONAL = TextEditingController();
|
||||
var NOME_UNIDADE = TextEditingController();
|
||||
List listCBO = [];
|
||||
List listINEPROF = [];
|
||||
String? selectCBO;
|
||||
String? selectTeam;
|
||||
String? INE_RESP_CADASTRO;
|
||||
String? date;
|
||||
int idUsuario = 0;
|
||||
String idUnidade = '';
|
||||
|
||||
escolherprazoInicio(BuildContext context) async {
|
||||
var pickDate = await showDatePicker(
|
||||
@@ -47,7 +55,66 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
String formattedDate = DateFormat('dd/MM/yyyy').format(data);
|
||||
return formattedDate;
|
||||
}
|
||||
|
||||
|
||||
|
||||
getUser()async{
|
||||
final PrefService _prefService = PrefService();
|
||||
_prefService.readCacheIDUser().then((value){
|
||||
if(value != null){
|
||||
idUsuario = int.parse(value);
|
||||
}
|
||||
}).then((value)async{
|
||||
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
||||
// ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
||||
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
||||
// String CNS_PROFISSIONAL = list['CNS_PROFISSIONAL'];
|
||||
// if(CNS_PROFISSIONAL == 999999999999999 || CNS_PROFISSIONAL == '999999999999999'){
|
||||
// CNS_VALIDO = true;
|
||||
// }
|
||||
loadCBO();
|
||||
});
|
||||
});
|
||||
_prefService.readCacheUnidade().then((value){
|
||||
if(value!=null){
|
||||
idUnidade = value[0];
|
||||
NOME_UNIDADE.text = value[1];
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
loadCBO()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());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
loadEquipe();
|
||||
}
|
||||
|
||||
loadEquipe()async{
|
||||
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']}');
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
getUser();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
||||
@@ -137,7 +204,7 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
padding: EdgeInsets.all(5),
|
||||
width: width*0.5,
|
||||
color: ColorPalette.titleContainer,
|
||||
child: TextDefault(text: 'ADMINISTRADOR',color: ColorPalette.black54,fontSize: 15,),
|
||||
child: TextDefault(text: NOME_PROFISSIONAL.text,color: ColorPalette.black54,fontSize: 15,),
|
||||
)
|
||||
],
|
||||
),
|
||||
@@ -159,7 +226,7 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
width: width*0.5,
|
||||
color: ColorPalette.titleContainer,
|
||||
child: TextDefault(
|
||||
text: 'USF PINHAL - EMILIA STEPHANI SIMIONATO',
|
||||
text: NOME_UNIDADE.text,
|
||||
color: ColorPalette.black54,
|
||||
fontSize: 15,
|
||||
),
|
||||
@@ -188,7 +255,7 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
width: width*0.4,
|
||||
widthContainer: width*0.3,
|
||||
select: selectCBO,
|
||||
list: ConstVariable().itensCBO,
|
||||
list: listCBO,
|
||||
onChanged: (value){
|
||||
setState(() {
|
||||
selectCBO = value!;
|
||||
@@ -218,11 +285,11 @@ class _EditProceduresScreenState extends State<EditProceduresScreen> {
|
||||
fontSize: 15,
|
||||
width: width*0.5,
|
||||
widthContainer: width*0.4,
|
||||
select: selectTeam,
|
||||
list: [],
|
||||
select: INE_RESP_CADASTRO,
|
||||
list: listINEPROF,
|
||||
onChanged: (value){
|
||||
setState(() {
|
||||
selectTeam = value!;
|
||||
INE_RESP_CADASTRO = value!;
|
||||
});
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user