public List <Telefono> Leer(PersonaContacto personaContacto) { List <Telefono> listaTelefono = new List <Telefono>(); try { Conexion.Open(); string Comando = "SELECT * FROM telefono WHERE persona_contacto_pc_codigo = @codigo"; Script = new NpgsqlCommand(Comando, Conexion); Script.Parameters.AddWithValue("codigo", personaContacto.Codigo); Reader = Script.ExecuteReader(); while (Reader.Read()) { Telefono telefono = new Telefono(ReadInt(0), ReadInt(1), ReadInt(2), ReadString(3), ReadInt(4), ReadInt(5), ReadString(6), ReadString(7)); listaTelefono.Add(telefono); } } catch (Exception e) { throw new Exception("Ha ocurrido un error en la base de datos", e); } finally { Conexion.Close(); } return(listaTelefono); }
public Telefono(int codigoPais, int codigoArea, int numero, String tipo, PersonaContacto personaContacto) { Numero = new Dictionary <NumeroTelefono, int> { { NumeroTelefono.Pais, codigoPais }, { NumeroTelefono.Area, codigoArea }, { NumeroTelefono.Numero, numero } }; Tipo = tipo; RifCliente = null; CodigoPersonaContacto = personaContacto.Codigo; RifProveedor = null; CodigoEmpleado = 0; }