|
- import 'dart:async';
-
- import 'package:bloc/bloc.dart';
- import 'package:equatable/equatable.dart';
- import '../../../main.dart';
- import '../../../Utils/db_helper.dart';
- import '../../../Utils/keys.dart';
- import '../../../Model/unit.dart';
-
- part 'submit_unit_event.dart';
- part 'submit_unit_state.dart';
-
- class SubmitUnitBloc extends Bloc<SubmitUnitEvent, SubmitUnitState> {
- SubmitUnitBloc() : super(SubmitUnitInitial()) {
- on<SubmitUnitEvent>((event, emit) async{
- if(event is Submit){
- emit(SubmitLoading());
- if(prefs.getString(Keys.stockId) == null)
- {
- Value value = await DBHelper.database.getValue(Keys.stockId);
- await prefs.setString(Keys.stockId, value.value);
- }
- var submits = await util.JsonDataPostRaw({"stockTakingId":prefs.getString(Keys.stockId),"company":prefs.getString(Keys.company),"user_id":prefs.getString(Keys.loginId)}, '${prefs.getString(Keys.hostAddress)}/stock_taking/submit/');
- emit(SubmitFinish(msg: submits['DATA'],success: submits['STATUS']==1));
- if(submits['STATUS']==1){
- prefs.remove(Keys.submitProccess);
- }
- }
- });
- }
- }
|