/// <summary> /// /// </summary> /// <param name="usr"></param> /// <param name="pass"></param> /// <param name="parametrosConfirmarDatos"></param> /// <returns></returns> public static webServiceResult ConfirmarTransacionesSENASA(string usr, string pass, confirmacionTransaccionSenasaDTO[] parametrosConfirmarDatos) { /* 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 SENDCONFIRMATRANSACCION con los parametros y el ususario y contraseñas mio //Uso el ParametrosConsulta que es una estructura que le paso para poder armar esto. sendConfirmaTransaccResponse respuesta = client.SendConfirmaTransac(usr, pass, parametrosConfirmarDatos); //MUESTRA UNA RESPUESTA return(respuesta.@return); /* 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; * } * } */ #endregion #region Desarrolladas /// <summary> /// Confirma las transacciones pendientes /// </summary> /// <param name="usr">Usuario del sistema</param> /// <param name="pass">Password del sistema</param> /// <param name="transacciones">Un array de la estructura de confirma transacciones</param> /// <returns></returns> public sendConfirmaTransaccResponse SendConfirmaTransac(string usr, string pass, confirmacionTransaccionSenasaDTO[] transacciones) { //para cargar los proxis del sistema y no los de SENASA //UsaProxyDelSistema(); //Esto carga un nuevo cliente para el web service IWebServiceSenasaPortType client = GetClient(); try { //Crea el request para enviar a trazabilidad sendConfirmaTransacc request = new sendConfirmaTransacc(usr, pass, transacciones); //Escribe un XML en el disco con los datos del request Contable.Modulos.Escribir_XML.EscribirTicketSenasaRequest(request); //Envia la transaccion y guarda la respuesta sendConfirmaTransaccResponse response = client.sendConfirmaTransacc(request); //Escribe un XML en el disco con los datos del request Contable.Modulos.Escribir_XML.EscribirTicketSenasaResponse(response); return(response); } catch (Exception e) { MessageBox.Show(e.Message); throw e; } }
/// <summary> /// Escribe un ticket en XML de la respuesta en el disco /// </summary> /// <param name="pepe">sendConfirmaTransaccResponse estructura del SENASA</param> public static void EscribirTicketSenasaResponse(sendConfirmaTransaccResponse pepe) { //ESTO ES DEL TICKET PARA GUARDARLO EN EL DISCO // Obtengo los XML de request/response y los escribo en el disco XmlSerializer writer1 = new XmlSerializer(typeof(sendConfirmaTransaccResponse)); StreamWriter file1 = new StreamWriter("C:\\ConfirmaTranaccionResponse - " + [email protected] + " - " + DateTime.Now.ToString("dd-MM-yyyy") + " - " + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString() + "-" + ".xml"); writer1.Serialize(file1, pepe); file1.Close(); }