diff --git a/lib/bloc/offline/offline_passo/building/owner_info_bloc/crud_bloc.dart b/lib/bloc/offline/offline_passo/building/owner_info_bloc/crud_bloc.dart index b527fff..74a88b0 100644 --- a/lib/bloc/offline/offline_passo/building/owner_info_bloc/crud_bloc.dart +++ b/lib/bloc/offline/offline_passo/building/owner_info_bloc/crud_bloc.dart @@ -309,7 +309,7 @@ class CrudBloc extends Bloc { genCode: "5TH"); Response addResponse = await post( Uri.parse( - 'http://${Url.instance.host()}/api/rptass_app/additional_items/'), + 'https://${Url.instance.host()}/api/rptass_app/additional_items/'), headers: headers, body: jsonEncode(addItems)); print(addResponse.body); @@ -350,7 +350,7 @@ class CrudBloc extends Bloc { buccPercentage: structure.buccPercentage); Response response = await post( Uri.parse( - 'http://${Url.instance.host()}/api/rptass_app/bldgappr_structure/'), + 'https://${Url.instance.host()}/api/rptass_app/bldgappr_structure/'), headers: headers, body: jsonEncode(bldgStruc)); print(response.body); @@ -368,7 +368,7 @@ class CrudBloc extends Bloc { return await post( Uri.parse( - 'http://${Url.instance.host()}/api/rptass_app/bldgappr_details/'), + 'https://${Url.instance.host()}/api/rptass_app/bldgappr_details/'), headers: headers, body: jsonEncode(details)); } @@ -389,7 +389,7 @@ class CrudBloc extends Bloc { var request = MultipartRequest( 'POST', Uri.parse( - 'http://${Url.instance.host()}/api/rptass_app/bldgappr_sketch/'), + 'https://${Url.instance.host()}/api/rptass_app/bldgappr_sketch/'), ); // Add the headers to the request @@ -454,46 +454,48 @@ class CrudBloc extends Bloc { await SQLServices.instance.readAllBldgOwner(); for (PropertyInfo infos in propertyOwner) { - final details = await _prepareBuildingDetails(event, infos); + if (infos.dateSynced == null) { + final details = await _prepareBuildingDetails(event, infos); - Response detailsResponse = await _postBuildingDetails(details); - final datas = json.decode(detailsResponse.body); + Response detailsResponse = await _postBuildingDetails(details); + final datas = json.decode(detailsResponse.body); - print(datas); + print(datas); - await _postAdditionalItems(datas, infos); - await _postBuildingStructures(datas, infos); - await _uploadImage(datas, infos); + await _postAdditionalItems(datas, infos); + await _postBuildingStructures(datas, infos); + await _uploadImage(datas, infos); - if (detailsResponse.statusCode == 201) { - final detailsInfo = PropertyInfo( - id: infos.id, - transCode: infos.transCode, - assessedById: infos.assessedById, - assessedByName: infos.assessedByName, - tdn: infos.tdn, - pin: infos.pin, - fname: infos.fname, - mname: infos.mname, - bday: infos.bday, - lname: infos.lname, - address: infos.address, - telno: infos.telno, - tin: infos.tin, - adminUser: infos.adminUser, - adminAddress: infos.adminAddress, - adminTin: infos.adminTin, - adminTelno: infos.adminTelno, - faasType: "Building", - dateSynced: - DateFormat('MM/dd/yyyy hh:mm a').format(DateTime.now())); + if (detailsResponse.statusCode == 201) { + final detailsInfo = PropertyInfo( + id: infos.id, + transCode: infos.transCode, + assessedById: infos.assessedById, + assessedByName: infos.assessedByName, + tdn: infos.tdn, + pin: infos.pin, + fname: infos.fname, + mname: infos.mname, + bday: infos.bday, + lname: infos.lname, + address: infos.address, + telno: infos.telno, + tin: infos.tin, + adminUser: infos.adminUser, + adminAddress: infos.adminAddress, + adminTin: infos.adminTin, + adminTelno: infos.adminTelno, + faasType: "Building", + dateSynced: + DateFormat('MM/dd/yyyy hh:mm a').format(DateTime.now())); - await SQLServices.instance.updateBldgOwner(infos.id, detailsInfo); + await SQLServices.instance.updateBldgOwner(infos.id, detailsInfo); + } } - } - propertyOwner = await SQLServices.instance.readAllBldgOwner(); - emit(PropertyInfoLoaded(propertyInfos: propertyOwner)); + propertyOwner = await SQLServices.instance.readAllBldgOwner(); + emit(PropertyInfoLoaded(propertyInfos: propertyOwner)); + } } catch (e) { print(e.toString()); emit(PropertyOwnerInfoErrorState(errorMessage: e.toString())); diff --git a/lib/screens/offline/passo/building/edit/property_owner_info_edit.dart b/lib/screens/offline/passo/building/edit/property_owner_info_edit.dart index 355527a..581331c 100644 --- a/lib/screens/offline/passo/building/edit/property_owner_info_edit.dart +++ b/lib/screens/offline/passo/building/edit/property_owner_info_edit.dart @@ -81,10 +81,41 @@ class _PropertyOwnerInfoEditOffline Container( margin: const EdgeInsets.only( left: 0, top: 20, right: 0, bottom: 10), - child: const Text('PROPERTY OWNER INFO', - style: TextStyle( - fontWeight: FontWeight.bold, fontSize: 18), - textAlign: TextAlign.left), + child: Row( + children: [ + Expanded( + child: const Text( + 'PROPERTY OWNER INFO', + style: TextStyle( + fontWeight: FontWeight.bold, fontSize: 18), + textAlign: TextAlign.center, + ), + ), + ], + ), + ), + Align( + alignment: Alignment.topRight, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + ), + onPressed: () {}, + child: const Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text('SAVE'), // <-- Text + SizedBox( + width: 5, + ), + Icon( + // <-- Icon + Icons.save, + size: 24.0, + ), + ], + ), + ), ), const SizedBox(height: 15), customDropDownField( diff --git a/lib/utils/urls.dart b/lib/utils/urls.dart index 468a8e6..eb57b81 100644 --- a/lib/utils/urls.dart +++ b/lib/utils/urls.dart @@ -5,7 +5,7 @@ class Url { String host() { // // // return '192.168.10.183:3000'; - // return 'agusandelnorte.gov.ph'; + return 'agusandelnorte.gov.ph'; // return "192.168.10.219:3000"; // return "192.168.10.241"; // return "192.168.10.185"; @@ -16,7 +16,7 @@ class Url { // return "192.168.10.247"; // return "playcensys.agusandelnorte.gov.ph"; // return "10.10.10.110:8000"; - return "192.168.80.20:8000"; + // return "192.168.80.20:8000"; } String prefixHost() {