@Override
  public List<FrmArchivo> ingresarArchivos(ArrayList<MultipartFile> file) throws Exception {

    FileImpl fileImpl = new FileImpl(file);
    ArrayList<CFile> files = fileImpl.getFiles();

    List<FrmArchivo> listAll = new ArrayList<FrmArchivo>();
    List<FrmArchivo> listAllMime = frmArchivoRepository.listAllMime(fileImpl.getMime());

    if (listAllMime != null) listAll = listAllMime;

    String ruta = frmTablasService.listByTablcodi("archruta").getTablvast();
    File dir = new File(ruta + (new Date().getYear() + 1900) + "\\" + (new Date().getMonth() + 1));
    if (!dir.exists()) dir.mkdirs();

    for (CFile obj : files)
      if (!verificarArchivo(obj.getMd5(), listAllMime)) {
        FrmArchivo archivo = createArchivo(dir.getPath(), obj);

        archivo = frmArchivoRepository.insert(archivo);

        listAll.add(archivo);

        uploadFileServer(dir, obj);
      }

    return listAll;
  }
  @Override
  public String ingresarArchivoSoporte(String nombreArchivo, String valor) throws Exception {

    String ruta = frmTablasService.listByTablcodi("archsopo").getTablvast();
    File dir = new File(ruta + (new Date().getYear() + 1900) + "\\" + (new Date().getMonth() + 1));
    if (!dir.exists()) dir.mkdirs();

    CFile obj = new CFile(nombreArchivo + ".rtf", "application/msword", valor.getBytes());

    uploadFileServer(dir, obj);

    return (new Date().getYear() + 1900)
        + "\\\\"
        + (new Date().getMonth() + 1)
        + "\\\\"
        + nombreArchivo;
  }