callApiChiTietDon method

void callApiChiTietDon({
  1. String maDvi = "",
  2. String soId = "",
  3. String hTHd = "",
  4. String nv = "",
  5. String maForm = "",
  6. required CallbackData callback,
})

Implementation

void callApiChiTietDon(
    {String maDvi = "",
    String soId = "",
    String hTHd = "",
    String nv = "",
    String maForm = "",
    required CallbackData callback}) {
  showLoading();
  if (maForm == 'VTA' || nv == "VCOV") {
    Map<String, dynamic> data = <String, dynamic>{};
    Map<String, dynamic> info = <String, dynamic>{};

    info['ma_dvi'] = maDvi;
    info['so_id'] = soId.toString();
    info['ht_hd'] = hTHd;
    info['sao'] = '';
    info['so_hd_g'] = '';
    info['kieu_hd'] = '';
    data['data'] = json.encode(info);
    data['encrypt'] = "K";

    PersonAPI.detail(data).then((response) {
      // printDebug(response);
      closeLoading();
      if (response.apiCode == APICode.ok) {
        callback(response.value as Map<String, dynamic>);
        infoCertificate = response.value;
      } else {
        showAlertDialogMessage(
            title: "notification", content: response.message);
      }
    });
  }
  closeLoading();
  switch (nv) {
    case 'CN.6.4':
      callback({});
      break;
    case "XE":
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();
      info['kieu_hd'] = 'X';
      info['so_hd_g'] = '';

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      VehicleAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      // obj.ct_gcn[0].HT_HD = 'S'
      // if (obj.ct_gcn[0].HT_HD == "T") {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack.VEHICLE_INSURANCE,
      //     {
      //       isNew: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //       isEdit: true,
      //     }
      //   );
      //   break;
      // }
      // if (obj.ct_gcn[0].HT_HD == "S") {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack.VEHICLE_INSURANCE_OLD,
      //     {
      //       isNew: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //       isEdit: true,
      //     }
      //   );
      //   break;
      // }

      break;
    case "PHH":
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      HouseAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      break;
    case "BHHD_PHHGCN":
      // this.props.navigation.navigate(
      //   this.router.AUTHENTICATION_STACK.stack.House15ScreenContainer,
      //   {
      //     typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //   }
      // );
      break;
    case "2B":
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      MotorAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      break;
    case "BA":
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      CreditAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      // this.props.navigation.navigate(
      //   this.router.AUTHENTICATION_STACK.stack.ADD_CUSTOMER_CREDIT,
      //   {
      //     typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //   }
      // );

      break;
    case "VCOV":
      //             Hình thức hợp đồng.
      // H là hợp đồng nhóm
      // D là hợp đồng đơn lẻ
      // if (
      //   obj.data.dt_ct &&
      //   obj.data.dt_ct.length > 0 &&
      //   obj.data.dt_ct[0].HT_HD == "H"
      // ) {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack.VungTamAn14NhomContainer,
      //     {
      //       typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //     }
      //   );
      // } else {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack.VungTamAn14Container,
      //     {
      //       typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //     }
      //   );
      // }
      break;

    case "PVCOV":
      //             Hình thức hợp đồng.
      // H là hợp đồng nhóm
      // D là hợp đồng đơn lẻ
      // if (
      //   obj.data.dt_ct &&
      //   obj.data.dt_ct.length > 0 &&
      //   obj.data.dt_ct[0].HT_HD == "H"
      // ) {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack
      //       .VungTamAn14NhomPlusContainer,
      //     {
      //       typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //       isPlus: true,
      //     }
      //   );
      // } else {
      //   this.props.navigation.navigate(
      //     this.router.AUTHENTICATION_STACK.stack.VungTamAn14PlusContainer,
      //     {
      //       typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //       isPlus: true,
      //     }
      //   );
      // }
      break;

    case "NGH":
      // this.props.navigation.navigate(
      //   this.router.AUTHENTICATION_STACK.stack.HiemNgheo14Container,
      //   {
      //     typeFrom: this.CommonUtils.InsuranceType.FROM_CERTIFICATE,
      //   }
      // );
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      HiemNgheoAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      break;

    case "TGU":
      Map<String, dynamic> data = <String, dynamic>{};
      Map<String, dynamic> info = <String, dynamic>{};

      info['ma_dvi'] = maDvi;
      info['so_id'] = soId.toString();

      data['data'] = json.encode(info);
      data['encrypt'] = "K";
      TaiNanAPI.detail(data).then((response) {
        // printDebug(response);
        closeLoading();
        if (response.apiCode == APICode.ok) {
          callback(response.value as Map<String, dynamic>);
          infoCertificate = response.value;
        } else {
          showAlertDialogMessage(
              title: "notification", content: response.message);
        }
      });
      break;
  }
}