public static List <MoradaRecord> GetMoradas(IEnumerable <string> iEnumerable) { var moradas = new Dictionary <string, MoradaRecord>(); try { var tp = new ToponimiaWS.ToponimiaWS(); tp.Credentials = new NetworkCredential(DocInPortoHelper.CMPUsername, DocInPortoHelper.CMPPassword); iEnumerable.Where(val => val != null).ToList().ForEach(codMorada => { var top = tp.SeleccionaToponimia(codMorada); if (top.Tables.Count == 0 || top.Tables[0].Rows.Count == 0) { moradas[codMorada] = new MoradaRecord() { CodigoMorada = codMorada, Nome = codMorada } } ; else { moradas[codMorada] = new MoradaRecord() { CodigoMorada = top.Tables[0].Rows[0]["CODMORADA"].ToString(), Nome = top.Tables[0].Rows[0]["MORADA"].ToString() } }; }); } catch (System.Web.Services.Protocols.SoapException e) { System.Diagnostics.Trace.WriteLine("DocInPorto: " + e.Message); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro no servidor.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } catch (WebException ex) { System.Diagnostics.Trace.WriteLine(ex.ToString()); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro inesperado.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.ToString()); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro inesperado.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } return(moradas != null?moradas.Values.ToList() : null); }
public static List<MoradaRecord> GetMoradas(IEnumerable<string> iEnumerable) { var moradas = new Dictionary<string, MoradaRecord>(); try { var tp = new ToponimiaWS.ToponimiaWS(); tp.Credentials = new NetworkCredential(DocInPortoHelper.CMPUsername, DocInPortoHelper.CMPPassword); iEnumerable.Where(val => val != null).ToList().ForEach(codMorada => { var top = tp.SeleccionaToponimia(codMorada); if (top.Tables.Count == 0 || top.Tables[0].Rows.Count == 0) moradas[codMorada] = new MoradaRecord() { CodigoMorada = codMorada, Nome = codMorada }; else moradas[codMorada] = new MoradaRecord() { CodigoMorada = top.Tables[0].Rows[0]["CODMORADA"].ToString(), Nome = top.Tables[0].Rows[0]["MORADA"].ToString() }; }); } catch (System.Web.Services.Protocols.SoapException e) { System.Diagnostics.Trace.WriteLine("DocInPorto: " + e.Message); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro no servidor.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } catch (WebException ex) { System.Diagnostics.Trace.WriteLine(ex.ToString()); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro inesperado.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.ToString()); MessageBox.Show("Não foi possível obter as moradas para integração." + System.Environment.NewLine + "Ocorreu um erro inesperado.", "Obter moradas", MessageBoxButtons.OK, MessageBoxIcon.Error); moradas = null; } return moradas != null ? moradas.Values.ToList() : null; }