package bi.trazamedlib  ;

import com4j.*;

/**
 * Dispatch interface for TrazaMed Object
 */
@IID("{C2126B36-6E99-4E14-8A64-062DF54BC99B}")
public interface ITrazaMed extends Com4jObject {
  // Methods:
  /**
   */

  @DISPID(205) //= 0xcd. The runtime will prefer the VTID if present
  @VTID(7)
  void reset();


  /**
   * @param id_transaccion Mandatory int parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(206) //= 0xce. The runtime will prefer the VTID if present
  @VTID(8)
  boolean sendCancelacTransacc(
    int id_transaccion);


  /**
   * @param medicamentoDTO Mandatory trazamedlib.bi.ImedicamentosDTO parameter.
   */

  @DISPID(201) //= 0xc9. The runtime will prefer the VTID if present
  @VTID(9)
  void agregaMedicamento(
    bi.trazamedlib.ImedicamentosDTO medicamentoDTO);


  /**
   * @return  Returns a value of type boolean
   */

  @DISPID(202) //= 0xca. The runtime will prefer the VTID if present
  @VTID(10)
  boolean sendMedicamentos();


  /**
   * @param medicamento Mandatory trazamedlib.bi.ImedicamentosDTOdhSerie parameter.
   */

  @DISPID(208) //= 0xd0. The runtime will prefer the VTID if present
  @VTID(11)
  void agregaMedicamentoDHSerie(
    bi.trazamedlib.ImedicamentosDTOdhSerie medicamento);


  /**
   * @return  Returns a value of type boolean
   */

  @DISPID(207) //= 0xcf. The runtime will prefer the VTID if present
  @VTID(12)
  boolean sendMedicamentosDHSerie();


  /**
   * <p>
   * Getter method for the COM property "XMLRequest"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(203) //= 0xcb. The runtime will prefer the VTID if present
  @VTID(13)
  java.lang.String xmlRequest();


  /**
   * <p>
   * Getter method for the COM property "XMLResponse"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(204) //= 0xcc. The runtime will prefer the VTID if present
  @VTID(14)
  java.lang.String xmlResponse();


  /**
   * <p>
   * Getter method for the COM property "Errores"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(209) //= 0xd1. The runtime will prefer the VTID if present
  @VTID(15)
  java.lang.String errores();


  /**
   * <p>
   * Getter method for the COM property "usuario"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(210) //= 0xd2. The runtime will prefer the VTID if present
  @VTID(16)
  java.lang.String usuario();


  /**
   * <p>
   * Setter method for the COM property "usuario"
   * </p>
   * @param value Mandatory java.lang.String parameter.
   */

  @DISPID(210) //= 0xd2. The runtime will prefer the VTID if present
  @VTID(17)
  void usuario(
    java.lang.String value);


  /**
   * <p>
   * Getter method for the COM property "password"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(211) //= 0xd3. The runtime will prefer the VTID if present
  @VTID(18)
  java.lang.String password();


  /**
   * <p>
   * Setter method for the COM property "password"
   * </p>
   * @param value Mandatory java.lang.String parameter.
   */

  @DISPID(211) //= 0xd3. The runtime will prefer the VTID if present
  @VTID(19)
  void password(
    java.lang.String value);


  /**
   * <p>
   * Getter method for the COM property "id_transaccion"
   * </p>
   * @return  Returns a value of type java.lang.String
   */

  @DISPID(212) //= 0xd4. The runtime will prefer the VTID if present
  @VTID(20)
  java.lang.String id_transaccion();


  /**
   * <p>
   * Getter method for the COM property "modo_produccion"
   * </p>
   * @return  Returns a value of type boolean
   */

  @DISPID(213) //= 0xd5. The runtime will prefer the VTID if present
  @VTID(21)
  boolean modo_produccion();


  /**
   * <p>
   * Setter method for the COM property "modo_produccion"
   * </p>
   * @param value Mandatory boolean parameter.
   */

  @DISPID(213) //= 0xd5. The runtime will prefer the VTID if present
  @VTID(22)
  void modo_produccion(
    boolean value);


  /**
   * @param requestFileName Mandatory java.lang.String parameter.
   * @param responseFilename Mandatory java.lang.String parameter.
   */

  @DISPID(215) //= 0xd7. The runtime will prefer the VTID if present
  @VTID(23)
  void logTransaction(
    java.lang.String requestFileName,
    java.lang.String responseFilename);


  /**
   * @param f_operacion Mandatory java.lang.String parameter.
   * @param p_ids_transac Mandatory java.lang.String parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(216) //= 0xd8. The runtime will prefer the VTID if present
  @VTID(24)
  boolean sendConfirmaTransacc(
    java.lang.String f_operacion,
    java.lang.String p_ids_transac);


  /**
   * @param id_transaccion Mandatory java.lang.String parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(217) //= 0xd9. The runtime will prefer the VTID if present
  @VTID(25)
  boolean sendCancelaTransacc(
    java.lang.String id_transaccion);


  /**
   * @param id_transaccion Mandatory java.lang.String parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(218) //= 0xda. The runtime will prefer the VTID if present
  @VTID(26)
  boolean sendAlertaTransacc(
    java.lang.String id_transaccion);


  /**
   * @param idTransaccion Mandatory double parameter.
   * @param gnlAgenteInformador Mandatory java.lang.String parameter.
   * @param gnlAgenteOrigen Mandatory java.lang.String parameter.
   * @param gnlAgenteDestino Mandatory java.lang.String parameter.
   * @param gtinMedicamento Mandatory java.lang.String parameter.
   * @param idEvento Mandatory int parameter.
   * @param fechaTransaccionDesde Mandatory java.lang.String parameter.
   * @param fechaTransaccionHasta Mandatory java.lang.String parameter.
   * @param fechaOperacionDesde Mandatory java.lang.String parameter.
   * @param fechaOperacionHasta Mandatory java.lang.String parameter.
   * @param fechaVencimientoDesde Mandatory java.lang.String parameter.
   * @param fechaVencimientoHasta Mandatory java.lang.String parameter.
   * @param nroRemito Mandatory java.lang.String parameter.
   * @param nroFactura Mandatory java.lang.String parameter.
   * @param idEstado Mandatory int parameter.
   * @param nroLote Mandatory java.lang.String parameter.
   * @param nroSerie Mandatory java.lang.String parameter.
   * @param nroPagina Mandatory int parameter.
   * @param cantRegPagina Mandatory int parameter.
   * @param transaccionesWSResult Mandatory trazamedlib.bi.ITransaccionPlainWS parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(214) //= 0xd6. The runtime will prefer the VTID if present
  @VTID(27)
  boolean getTransaccionesNoConfirmadas(
    double idTransaccion,
    java.lang.String gnlAgenteInformador,
    java.lang.String gnlAgenteOrigen,
    java.lang.String gnlAgenteDestino,
    java.lang.String gtinMedicamento,
    int idEvento,
    java.lang.String fechaTransaccionDesde,
    java.lang.String fechaTransaccionHasta,
    java.lang.String fechaOperacionDesde,
    java.lang.String fechaOperacionHasta,
    java.lang.String fechaVencimientoDesde,
    java.lang.String fechaVencimientoHasta,
    java.lang.String nroRemito,
    java.lang.String nroFactura,
    int idEstado,
    java.lang.String nroLote,
    java.lang.String nroSerie,
    int nroPagina,
    int cantRegPagina,
    bi.trazamedlib.ITransaccionPlainWS transaccionesWSResult);


  /**
   * @param gtinMedicamento Mandatory java.lang.String parameter.
   * @param glN_CUFEAgente Mandatory java.lang.String parameter.
   * @param nombre Mandatory java.lang.String parameter.
   * @param cantidad Mandatory int parameter.
   * @param presentacion Mandatory java.lang.String parameter.
   * @param nroLote Mandatory java.lang.String parameter.
   * @param nroSerie Mandatory java.lang.String parameter.
   * @param nroPagina Mandatory int parameter.
   * @param cantidadRegistros Mandatory int parameter.
   * @param getConsultaStockResponse Mandatory trazamedlib.bi.IConsultaStockWSResult parameter.
   * @return  Returns a value of type boolean
   */

  @DISPID(219) //= 0xdb. The runtime will prefer the VTID if present
  @VTID(28)
  boolean getConsultaStock(
    java.lang.String gtinMedicamento,
    java.lang.String glN_CUFEAgente,
    java.lang.String nombre,
    int cantidad,
    java.lang.String presentacion,
    java.lang.String nroLote,
    java.lang.String nroSerie,
    int nroPagina,
    int cantidadRegistros,
    bi.trazamedlib.IConsultaStockWSResult getConsultaStockResponse);


  /**
   * @return  Returns a value of type trazamedlib.bi.ImedicamentosDTO
   */

  @DISPID(220) //= 0xdc. The runtime will prefer the VTID if present
  @VTID(29)
    bi.trazamedlib.ImedicamentosDTO nuevoMedicamento();


  // Properties:
}
