示例#1
0
        /// <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]());*/
        }
示例#2
0
      /*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;
          }
      }
示例#3
0
/// <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();
        }