import { FormGroup } from "@angular/forms";
import { DataFamilies, DataSubfamilies } from "../acquisition-management/artitle.interface";

export interface ResponseDataSearch {
    error: boolean;
    msg: string;
    response: Array<SearchResult>;
}

export interface SearchResult {
    ID_STOCK: string;
    MODELO: string;
    CODIGO_MODELO: string;
    IMAGENES: Array<string>;
    CODIGO: string;
}


export interface DetailsMultiCriteria {
    typeForm: 'readonly' | 'search'
    idStock: string;
    infoForm: FormGroupValue;
}

export interface RequestFormSearch {
    ID_STOCK: string;
    CODIGO_EQUIPAMIENTO: string;
    ID_UBICACION: string;
    FAMILIA: string;
    SUBFAMILIA: string;
    MODELO: string;
    CODIGO_MODELO: string;
    ALMACEN: string;
    AREA: string;
    NIVEL: string;
    ZONA: string;
    TIPO_ADQUISICION: string;
    NUMERO_PROVEEDOR: string;
    CODIGO_BARRAS: string;
    FECHA_VENCIMIENTO: string;
    STOCK_MINIMO: string;
    STOCK_MAXIMO: string;
    ESTADO: string;
    CONSUMIBLE: string;
    REPARABLE: string;
    USUARIO: string;
    NUMERO_LINEA: number;
}


export interface ResponseDataGetInfoByStock {
    error: boolean;
    msg: string;
    response: GetInfoByStock;
}

export interface GetInfoByStock {
    FAMILIA: string;
    SUBFAMILIA: string;
    MODELO: string;
    CODIGO_MODELO: string;
    STOCK_MINIMO: string;
    STOCK_MAXIMO: string;
    ID_STOCK: string;
    CODIGO_BARRAS: string;
    FECHA_VENCIMIENTO: string;
    NUMERO_PROVEEDOR: string;
    TIPO_ADQUISICION: string;
    CONSUMIBLE: string;
    REPARABLE: string;
    ESTADO: string;
    ID_UBICACION: string;
    ALMACEN: string;
    AREA: string;
    NIVEL: string;
    ZONA: string;
    CODIGO_EQUIPAMIENTO: string;
}

export interface FormGroupValue {
    ID_STOCK: string;
    CODIGO_EQUIPAMIENTO: string;
    ID_UBICACION: string;
    FAMILIA: DataFamilies;
    SUBFAMILIA: DataSubfamilies;
    MODELO: string;
    CODIGO_MODELO: string;
    ALMACEN: string;
    AREA: string;
    NIVEL: string;
    ZONA: string;
    TIPO_ADQUISICION: string;
    NUMERO_PROVEEDOR: string;
    CODIGO_BARRAS: string;
    FECHA_VENCIMIENTO: string;
    STOCK_MINIMO: string;
    STOCK_MAXIMO: string;
    ESTADO: string;
    CONSUMIBLE: string;
    REPARABLE: string;
}
