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(); }
/// <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); } }
/// <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"); } } } }