|
|
|
@ -22,7 +22,6 @@ import 'package:provider/provider.dart';
|
|
|
|
import 'package:mc_common_app/widgets/bottom_sheet.dart';
|
|
|
|
import 'package:mc_common_app/widgets/bottom_sheet.dart';
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AddSchedulesPage extends StatefulWidget {
|
|
|
|
class AddSchedulesPage extends StatefulWidget {
|
|
|
|
const AddSchedulesPage({Key? key}) : super(key: key);
|
|
|
|
const AddSchedulesPage({Key? key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
|
|
@ -309,7 +308,7 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
"fromDate": startDate,
|
|
|
|
"fromDate": startDate,
|
|
|
|
"toDate": endDate,
|
|
|
|
"toDate": endDate,
|
|
|
|
"startTime": startTime,
|
|
|
|
"startTime": startTime,
|
|
|
|
"endTime": endDate,
|
|
|
|
"endTime": endTime,
|
|
|
|
"slotDurationMinute": slotsTime,
|
|
|
|
"slotDurationMinute": slotsTime,
|
|
|
|
"perSlotAppointment": appointmentPerSlot,
|
|
|
|
"perSlotAppointment": appointmentPerSlot,
|
|
|
|
"deliveryServiceType": 1,
|
|
|
|
"deliveryServiceType": 1,
|
|
|
|
@ -319,16 +318,16 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
|
|
|
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
Utils.showLoading(context);
|
|
|
|
GenericRespModel scheduleResponse = await model.createSchedule(map);
|
|
|
|
GenericRespModel scheduleResponse = await model.createSchedule(map);
|
|
|
|
|
|
|
|
|
|
|
|
if (scheduleResponse.messageStatus == 1) {
|
|
|
|
if (scheduleResponse.messageStatus == 1) {
|
|
|
|
List<int> services = [];
|
|
|
|
List<int> services = [];
|
|
|
|
for (var element in model.selectedServicesItems) {
|
|
|
|
for (var element in model.selectedServicesItems) {
|
|
|
|
services.add(element.id);
|
|
|
|
services.add(element.id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var map1 = {
|
|
|
|
var map1 = {
|
|
|
|
// "id": 0,
|
|
|
|
|
|
|
|
"branchAppointmentScheduleID": scheduleResponse.data,
|
|
|
|
"branchAppointmentScheduleID": scheduleResponse.data,
|
|
|
|
"serviceProviderServiceID": services,
|
|
|
|
"serviceProviderServiceID": services,
|
|
|
|
"serviceGroupDescription": "string"
|
|
|
|
"serviceGroupDescription": "string",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
GenericRespModel servicesResponse = await model.addServicesInSchedule(map1);
|
|
|
|
GenericRespModel servicesResponse = await model.addServicesInSchedule(map1);
|
|
|
|
@ -349,13 +348,10 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
updateSchedule(BuildContext context, ScheduleVM model) async {
|
|
|
|
updateSchedule(BuildContext context, ScheduleVM model) async {
|
|
|
|
logger.d(scheduleData);
|
|
|
|
|
|
|
|
print("-----------");
|
|
|
|
|
|
|
|
List<int> days = [];
|
|
|
|
List<int> days = [];
|
|
|
|
for (var element in model.selectedDaysItems) {
|
|
|
|
for (var element in model.selectedDaysItems) {
|
|
|
|
days.add(element.id);
|
|
|
|
days.add(element.id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var map = {
|
|
|
|
var map = {
|
|
|
|
"id": scheduleData.id,
|
|
|
|
"id": scheduleData.id,
|
|
|
|
"scheduleName": name,
|
|
|
|
"scheduleName": name,
|
|
|
|
@ -363,7 +359,7 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
"fromDate": startDate,
|
|
|
|
"fromDate": startDate,
|
|
|
|
"toDate": endDate,
|
|
|
|
"toDate": endDate,
|
|
|
|
"startTime": startTime,
|
|
|
|
"startTime": startTime,
|
|
|
|
"endTime": endDate,
|
|
|
|
"endTime": endTime,
|
|
|
|
"slotDurationMinute": slotsTime,
|
|
|
|
"slotDurationMinute": slotsTime,
|
|
|
|
"perSlotAppointment": appointmentPerSlot,
|
|
|
|
"perSlotAppointment": appointmentPerSlot,
|
|
|
|
"deliveryServiceType": 1,
|
|
|
|
"deliveryServiceType": 1,
|
|
|
|
@ -379,7 +375,6 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
services.add(element.id);
|
|
|
|
services.add(element.id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var map1 = {
|
|
|
|
var map1 = {
|
|
|
|
// "id": scheduleData,
|
|
|
|
|
|
|
|
"branchAppointmentScheduleID": scheduleData.id,
|
|
|
|
"branchAppointmentScheduleID": scheduleData.id,
|
|
|
|
"serviceProviderServiceID": services,
|
|
|
|
"serviceProviderServiceID": services,
|
|
|
|
"serviceGroupDescription": "string",
|
|
|
|
"serviceGroupDescription": "string",
|
|
|
|
@ -388,15 +383,15 @@ class _AddSchedulesPageState extends State<AddSchedulesPage> {
|
|
|
|
GenericRespModel servicesResponse = await model.updateServicesInSchedule(map1);
|
|
|
|
GenericRespModel servicesResponse = await model.updateServicesInSchedule(map1);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
if (servicesResponse.messageStatus == 1) {
|
|
|
|
if (servicesResponse.messageStatus == 1) {
|
|
|
|
Utils.showToast("Successfully schedule updated");
|
|
|
|
Utils.showToast(servicesResponse.message ?? "Schedule Successfully Updated");
|
|
|
|
context.read<ScheduleVM>().getSchedules(scheduleData.branchId ?? "");
|
|
|
|
context.read<ScheduleVM>().getSchedules(scheduleData.branchId ?? "");
|
|
|
|
pop(context);
|
|
|
|
pop(context);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Utils.showToast("Something went wrong while adding services in schedule");
|
|
|
|
Utils.showToast(servicesResponse.message ?? LocaleKeys.somethingWrong.tr());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.showToast("Something went wrong");
|
|
|
|
Utils.showToast(scheduleResponse.message ?? LocaleKeys.somethingWrong.tr());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|