예제 #1
0
        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);
        }
예제 #2
0
        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;
        }