Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }