Browse Source

insert id object when update activity

smf
daivph 4 years ago
parent
commit
76f54b8900
2 changed files with 30 additions and 7 deletions
  1. +3
    -0
      lib/custom_model/action_form/RequestActivity.dart
  2. +27
    -7
      lib/presentation/screens/actions/sc_action.dart

+ 3
- 0
lib/custom_model/action_form/RequestActivity.dart View File

@@ -119,18 +119,21 @@ class TbObjectUpdateDTO {
}

class TbNurseryDetailsDTO {
int id;
String workerName;
String trayNumber;

TbNurseryDetailsDTO({this.workerName, this.trayNumber});

TbNurseryDetailsDTO.fromJson(Map<String, dynamic> json) {
id = json['id'];
workerName = json['workerName'];
trayNumber = json['trayNumber'];
}

Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['workerName'] = this.workerName;
data['trayNumber'] = this.trayNumber;
return data;

+ 27
- 7
lib/presentation/screens/actions/sc_action.dart View File

@@ -150,13 +150,33 @@ class _ActionScreenState extends State<ActionScreen> {
});
//tbObjectUpdateDTOList
var _objectPrameters = <TbObjectUpdateDTO>[];
valueObjects.forEach((key, value) {
var objectUpdate = TbObjectUpdateDTO()
..tbObjectParameterId = int.tryParse(key)
..index = value;
_objectPrameters.add(objectUpdate);
});
_requestActivity.tbObjectUpdateDTOList = _objectPrameters;
if (widget.isEdit) {
// Edit
if (_requestActivity.tbObjectUpdateDTOList != null) {
_requestActivity.tbObjectUpdateDTOList.forEach((element) {
if (valueObjects.keys.contains(element.tbObjectParameterId)) {
var objectUpdate = TbObjectUpdateDTO()
..id = element.id
..tbObjectParameterId = element.tbObjectParameterId
..index =
valueObjects[element.tbObjectParameterId.toString()];
_objectPrameters.add(objectUpdate);
}
});
_requestActivity.tbObjectUpdateDTOList = _objectPrameters;
}
} else {
//Add new

valueObjects.forEach((key, value) {
var objectUpdate = TbObjectUpdateDTO()
..tbObjectParameterId = int.tryParse(key)
..index = value;
_objectPrameters.add(objectUpdate);
});
_requestActivity.tbObjectUpdateDTOList = _objectPrameters;
}

//CHECK NURSERY
if (widget.activityType == 'ACTIVE_TYPE_NURSERY') {
_requestActivity.tbNurseryDetailsDTOList = _nurseryDetails;

Loading…
Cancel
Save