Esempio n. 1
0
        void TlbInformarClick(object sender, EventArgs e)
        {
            #region Obtener datos


            //Cargo cuantos registros voy a aceptar
            int cantRegistros = gridDatosGeneral.SelectedRows.Count;

            //Armo un array de los registroas a aceptar
            confirmacionTransaccionSenasaDTO[] datospasar = new confirmacionTransaccionSenasaDTO[cantRegistros];


            //Carga la fila donde inician
            int filainicial = gridDatosGeneral.CurrentRow.Index - gridDatosGeneral.SelectedRows.Count + 1;

            int fila = filainicial;

            //Funcion para cargar cada registro de los seleccionados
            for (int i = 0; i < gridDatosGeneral.SelectedRows.Count; i++)
            {
                //inicializo cada registro
                datospasar[i] = new confirmacionTransaccionSenasaDTO();

                //Aca se cargan todos los datos como un array
                datospasar[i].f_operacion            = DateTime.Today.ToShortDateString();
                datospasar[i].n_cantidadSpecified    = true;
                datospasar[i].n_cantidad             = Convert.ToDecimal(gridDatosGeneral[9, fila].Value);
                datospasar[i].p_ids_transacSpecified = true;
                datospasar[i].p_ids_transac          = Convert.ToInt64(gridDatosGeneral[0, fila].Value);


                //Guarda cada fila en la base de datos
                Contable.Modulos.OperacionesTrazabilidad.Guardar(obtenerFila(fila));

                fila++;
            }

            #endregion



            //Esto pasa los datos al SENASA

            webServiceResult respuesta = Contable.SENASA.Opercaciones.Operaciones.ConfirmarTransacionesSENASA("7798195770008", "Ferrero9", datospasar);

            MessageBox.Show("Codigo: " + respuesta.codigoTransaccion.ToString() + " Respuesta: " + respuesta.resultado.ToString(), "Respuesta");


            //MessageBox.Show(datospasar[0].p_ids_transac.ToString());

            Consulta();
        }
Esempio n. 2
0
 /// <summary>
 /// Muestra el resultado de la operacion
 /// </summary>
 /// <param name="wsResult">Un resultado Existoso de consumir el WS</param>
 public static void MostrarRespuesta(webServiceResult wsResult)
 {
     MessageBox.Show(wsResult.resultado.ToString());
     if (!string.IsNullOrEmpty(wsResult.codigoTransaccion))
     {
         MessageBox.Show(wsResult.codigoTransaccion);
         MessageBox.Show("¡Transacción Exitosa!" + "\r\n" + "Codigo de Transacción:" + wsResult.codigoTransaccion);
     }
     else
     {
         MostrarErrores(wsResult);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Muestra los codigos de Error en un mensaje al Usuario
 /// </summary>
 /// <param name="wsResult">Un resultado erroneo de consumir el WS</param>
 public static void MostrarErrores(webServiceResult wsResult)
 {
     if (wsResult.errores != null)
     {
         foreach (var error in wsResult.errores)
         {
             if (error.c_error != null)
             {
                 MessageBox.Show(error.c_error + " - " + error.d_error + "\r\n");
             }
             else
             {
                 MessageBox.Show(error.d_error + "\r\n");
             }
         }
     }
 }