예제 #1
0
        public Natural(string rif) : base(rif)
        {
            Natural natural = LeerNatural(rif);

            if (!(natural == null))
            {
                Cedula    = natural.Cedula;
                Nombre1   = natural.Nombre1;
                Nombre2   = natural.Nombre2;
                Apellido1 = natural.Apellido1;
                Apellido2 = natural.Apellido2;
                Direccion = natural.Direccion;
            }
        }
예제 #2
0
        public List <Natural> TodosNaturales()
        {
            List <Natural> lista = new List <Natural>();

            try
            {
                Conexion.Open();

                string        Command = "SELECT * FROM naturales";
                NpgsqlCommand Script  = new NpgsqlCommand(Command, Conexion);

                Reader = Script.ExecuteReader();

                while (Reader.Read())
                {
                    // Claves.Add(ReadString(0));
                    string  rif       = ReadString(0);
                    string  cedula    = ReadString(1);
                    string  nombre1   = ReadString(2);
                    string  nombre2   = ReadString(3);
                    string  apellido1 = ReadString(4);
                    string  apellido2 = ReadString(5);
                    int     direccion = ReadInt(6);
                    Natural natural   = new Natural(rif, cedula, nombre1, nombre2, apellido1, apellido2, direccion);
                    lista.Add(natural);
                }
            }
            catch (Exception e)
            {
                throw new Exception("Ha ocurrido un error en la base de datos", e);
            }
            finally
            {
                Conexion.Close();
            }

            foreach (Natural natural1 in lista)
            {
                Cliente cliente = new Cliente(natural1.RIF);
                natural1.Base(cliente);
            }

            return(lista);
        }
예제 #3
0
        public Natural LeerNatural(string codigo)
        {
            Natural natural = new Natural();

            try
            {
                Conexion.Open();

                string Comando = "SELECT * FROM naturales WHERE cl_rif=@rif";
                Script = new NpgsqlCommand(Comando, Conexion);

                Script.Parameters.AddWithValue("rif", codigo);
                Reader = Script.ExecuteReader();

                if (Reader.Read())
                {
                    natural = new Natural(ReadString(0), ReadString(1), ReadString(2), ReadString(3),
                                          ReadString(4), ReadString(5), ReadInt(6));
                }
            }

            catch (Exception e)
            {
                throw new Exception("Ha ocurrido un error en la base de datos", e);
            }
            finally
            {
                Conexion.Close();
                if (!(natural.RIF == null))
                {
                    Cliente cliente = new Cliente(natural.RIF);
                    natural.Base(cliente);
                }
            }

            return(natural);
        }