public bool Listar_OtrosPasajeros(ref string mensajeError, ref List<beOtrosPasajeros> listaOtrosPasajeros) { correcto = false; SqlCeCommand cmdSqlCE = new SqlCeCommand(); SqlCeDataReader drSqlCE; beOtrosPasajeros oeOtroPasajero; //1° Abrir conexión correcto = clsCnxPDA.Accion_BD_PDA(true, ref mensajeError); if (!(correcto)) { return correcto; } try { //2° Listar consulta = "Select IdVarios, DescVarios " + "From OtrosPasajeros "; cmdSqlCE.CommandText = consulta; cmdSqlCE.Connection = daCnxPDA.cnxPDA; drSqlCE = cmdSqlCE.ExecuteReader(); while (drSqlCE.Read()) { oeOtroPasajero = new beOtrosPasajeros(); oeOtroPasajero.IdVarios = drSqlCE.GetInt16(drSqlCE.GetOrdinal("IdVarios")); oeOtroPasajero.DescVarios = drSqlCE.GetString(drSqlCE.GetOrdinal("DescVarios")); listaOtrosPasajeros.Add(oeOtroPasajero); } drSqlCE.Close(); mensajeError = "Error al listar 'Otros pasajeros'"; correcto = true; } catch (SqlCeException sqlCEex) { if (clsCompartida.mostrarMsjeError) { mensajeError = sqlCEex.Message; } correcto = false; } catch (Exception ex) { if (clsCompartida.mostrarMsjeError) { mensajeError = ex.Message; } correcto = false; } finally { //4° Cerrar conexión correcto = clsCnxPDA.Accion_BD_PDA(false, ref mensajeError); cmdSqlCE.Dispose(); } return correcto; }
private void CargarOtrosPasajeros() { bool resultado = false; string mensajeSDF = string.Empty; blOtroPasajero oblOtroPasajero = new blOtroPasajero(); //1° Verificar en el WS wsConsettur.OtrosPasajeros[] wsListaTipoPasajeros = null; try { wsListaTipoPasajeros = wsConsMobile.listar_otros_pasajeros(""); } catch { return; } //2° Verificar en el WS List<beOtrosPasajeros> listabeOtrosPasajeros = new List<beOtrosPasajeros>(); beOtrosPasajeros obeOtrosPasajeros = null; foreach (var item in wsListaTipoPasajeros) { obeOtrosPasajeros = new beOtrosPasajeros(); obeOtrosPasajeros.IdVarios = item.idVarios; obeOtrosPasajeros.DescVarios = item.descripcion; listabeOtrosPasajeros.Add(obeOtrosPasajeros); } resultado = oblOtroPasajero.Registrar_OtrosPasajeros(listabeOtrosPasajeros, ref mensajeSDF); }