/// <summary> /// Esta función consulta en el SENSASA las operaciones pendientes de aprobación. /// </summary> /// <param name="usr">Usuario</param> /// <param name="pass">Contraseña</param> /// <param name="parametrosConsulta">Una estructura que posee todos los valores para poder hacer la consulta</param> public static transaccionSenasa[] ConsultarDatosSENASA(string usr, string pass, vpConsultaSENASA parametrosConsulta) { /* Esto crea un cliente. * Usa los valores de USUARIO Y CONTRASEÑA POR DEFECTO * El cliente es la capa de transporte de datos que me permite conectarme con el WebService */ ServiceClient client = new ServiceClient("testwservice", "testwservicepsw"); //Carga en la "respuesta" los resultados de GETTRANSACCION con los parametros y el ususario y contraseñas mio //Uso el ParametrosConsulta que es una estructura que le paso para poder armar esto. getTransaccionesResponse respuesta = client.GetTransacciones(usr, pass, parametrosConsulta); //retorna la respuesta a la funcion return([email protected]); //MUESTRA UNA RESPUESTA /* modelos de respuesta * MessageBox.Show(trans[0].n_lote.ToString()); //[email protected][0].id_transaccion_global.ToString()); * MessageBox.Show([email protected][0].n_serie.ToString()); * MessageBox.Show([email protected]()); */ }
/*public sendCancelaTransacResponse SendCancelacTransac(long idTransaccion, string usr, string pass) * { * IWebServiceSDRNPortType client = GetClient(); * * try * { * sendCancelaTransac request = new sendCancelaTransac(idTransaccion, usr, pass); * sendCancelaTransacResponse response = client.sendCancelaTransac(request); //.sendCancelacTransacc(request);) * return response; * } * catch (Exception e) * { * throw e; * } * } */ public getTransaccionesResponse GetTransacciones(string usser, string pass, string IdTransaccion, //JCF string IdEvento, //JCF string GLNOrigen, string fechaTransDesde, //JCF string fechaTransHasta, //JCF string fechaOpeDesde, string fechaOpeHasta, string GLNInformador, string IdTipoTransaccion, //JCF string GTINElemento, //JCF string NroLote, string NroSerie, string NroRemitoFC, //long GLNDestino, //DateTime fechaVencimientoDesde, //DateTime fechaVencimientoHasta, //long nroRemito, //long nroFactura, string estadoTransaccion) //string usr, string pass, long GLNInformador, long GLNOrigen, long GLNDestino, string GTIN, long idEvento, string fechaOpeDesde, string fechaOpeHasta, string fechaTranDesde, string fechaTranHasta, string fechaVencimientoDesde, string fechaVencimientoHasta, long nroRemito, long nroFactura, long estadoTransaccion { IWebServiceSenasaPortType client = GetClient(); try { getTransacciones request = new getTransacciones(usser, pass, IdTransaccion, //JCF IdEvento, //JCF GLNOrigen, fechaTransDesde, //JCF fechaTransHasta, //JCF fechaOpeDesde, fechaOpeHasta, GLNInformador, IdTipoTransaccion, //JCF GTINElemento, //JCF NroLote, NroSerie, NroRemitoFC, estadoTransaccion); getTransaccionesResponse response = client.getTransacciones(request); return(response); } catch (Exception e) { throw e; } }
/// <summary> /// Obtiene las transacciones pendientes de aceptacion. /// </summary> /// <param name="usser">Usuario del sistema</param> /// <param name="pass">Password del sistema</param> /// <param name="consulta">Estrucutra con los datos de la consulta</param> /// <returns>Devuelve un array con los productos no aceptrados aun</returns> public getTransaccionesResponse GetTransacciones(string usser, string pass, Operaciones.vpConsultaSENASA consulta) { //Esto carga un nuevo cliente para el web service IWebServiceSenasaPortType client = GetClient(); try { getTransacciones request = new getTransacciones(usser, pass, consulta.IdTransaccion, //JCF consulta.IdEvento, //JCF consulta.GLNOrigen, consulta.fechaTransDesde.ToShortDateString(), //JCF consulta.fechaTransHasta.ToShortDateString(), //JCF consulta.fechaOpeDesde.ToShortDateString(), consulta.fechaOpeHasta.ToShortDateString(), consulta.GLNInformador, consulta.IdTipoTransaccion, //JCF consulta.GTINElemento, //JCF consulta.NroLote, consulta.NroSerie, consulta.NroRemitoFC, consulta.estadoTransaccion); //Carga en la respuesta el resultado del getTransacciones getTransaccionesResponse response = client.getTransacciones(request); //retorno return(response); } catch (Exception e) { throw e; } }