package com.hdl.sdk.hdl_sdk.activity;

import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.hdl.sdk.hdl_core.HDLDeviceManger.Parser.DeviceParser;
import com.hdl.sdk.hdl_sdk.R;

import java.util.ArrayList;

public class AddDevicesManuallyActivity extends Activity {

    private int bigType;
    private int littleType;
    private int mSubnetID;
    private int mDeviceID;
    private int port;
    private String parentRemarks;
    private ArrayList<String> parentRemarksList = new ArrayList();

    private EditText et_subnetID,et_deviceID, et_bitType, et_littleType, et_remarks, et_port,et_remarks_mk;
    private Button btn_add;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_devices_manually);

        et_subnetID = findViewById(R.id.et_subnetID);
        et_deviceID = findViewById(R.id.et_deviceID);
        et_bitType = findViewById(R.id.et_bitType);
        et_littleType = findViewById(R.id.et_littleType);
        et_remarks = findViewById(R.id.et_remarks);
        et_port = findViewById(R.id.et_port);
        et_remarks_mk = findViewById(R.id.et_remarks_mk);
        btn_add = findViewById(R.id.btn_add);

        btn_add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                addDevicesManuallyWithoutSearchingAll();

            }
        });


    }




    private void addDevicesManuallyWithoutSearchingAll(){
        parentRemarksList.clear();


        String subnetIDStr = et_subnetID.getText().toString();
        if (TextUtils.isEmpty(subnetIDStr)) {
            showToast("子网号不能为空");
            return;
        }

        String deviceIDStr = et_deviceID.getText().toString();
        if (TextUtils.isEmpty(deviceIDStr)) {
            showToast("设备号不能为空");
            return;
        }

        String bitTypeStr = et_bitType.getText().toString();
        if (TextUtils.isEmpty(bitTypeStr)) {
            showToast("大类不能为空");
            return;
        }

        String littleTypeStr= et_littleType.getText().toString();
        if (TextUtils.isEmpty(littleTypeStr)) {
            showToast("小类不能为空");
            return;
        }
        String remarksMkString = et_remarks_mk.getText().toString();
        if (TextUtils.isEmpty(remarksMkString)) {
            showToast("模块备注不能为空");
            return;
        }



        String remarksString = et_remarks.getText().toString();
        if (TextUtils.isEmpty(remarksString)) {
            showToast("备注不能为空");
            return;
        }

        String et_portString = et_port.getText().toString();
        if (TextUtils.isEmpty(et_portString)) {
            showToast("端口不能为空");
            return;
        }


        mSubnetID = Integer.parseInt(subnetIDStr);
        mDeviceID = Integer.parseInt(deviceIDStr);

        bigType = Integer.parseInt(bitTypeStr);
        littleType = Integer.parseInt(littleTypeStr);
        parentRemarks = remarksMkString;
        port =  Integer.parseInt(et_portString);

        String[] arr = remarksString.split("-");
        if(arr.length >0){
            for(int i = 0; i< arr.length; i++){
                parentRemarksList.add(arr[i]);
            }
        }else {
            parentRemarksList.add(remarksString);
        }


        DeviceParser.addDevicesManuallyWithoutSearchingAll( bigType,  littleType,  mSubnetID,  mDeviceID,  port,  parentRemarks,  parentRemarksList);
    }


    private void showToast(String text) {
        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
    }
}