public List <Estacionamiento> buscarTodos(int codUsuario = 0, Boolean incluirAsocc = false, Boolean arriendoActivo = false)
        {
            List <Estacionamiento> estacionamientos = new List <Estacionamiento>();
            Conexion conexion = new Conexion();
            string   query    = "select * from ESTACIONAMIENTOS";

            if (!codUsuario.Equals(0))
            {
                query += " where COD_USUARIO=" + codUsuario;
            }

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Estacionamiento estacionamiento = this.llenarObjeto(dr);
                if (incluirAsocc)
                {
                    estacionamiento.EstacionamientoEstado = new EstacionamientoEstado().buscarPorPk(estacionamiento.cod_estacionamiento_estado);
                }

                //if (arriendoActivo){
                //    estacionamiento.Arriendo = new Arriendo().arriendoActivoEstacionamiento(estacionamiento.cod_estacionamiento);
                //    if (!estacionamiento.Arriendo.cod_arriendo.Equals(0)){
                //        estacionamiento.EstacionamientoEstado.nombre_estacionamiento_estado = "Arrendado";
                //    }
                //}
                estacionamientos.Add(estacionamiento);
            }
            dr.Close();
            return(estacionamientos);
        }
Beispiel #2
0
        public Usuario login(string rut = "", string password = "")
        {
            Usuario  usuario  = new Usuario();
            Conexion conexion = new Conexion();

            usuario.cod_usuario = -1;

            string[] rutSeparado = rut.Split('-');
            int      rutSinDV    = 0;

            try{
                rutSinDV = Int32.Parse(rutSeparado[0]);
            }catch (Exception e) { }

            string query = "select * from usuarios where rut='" + rutSinDV + "' and password='******' and estado = 1";

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                usuario = this.llenarObjeto(dr);
            }
            dr.Close();
            return(usuario);
        }
Beispiel #3
0
        public List <Provincia> buscarTodos(int regionId = 0, bool llenarCombo = false)
        {
            List <Provincia> provincias = new List <Provincia>();
            string           query      = "select * from PROVINCIAS";

            if (regionId > 0)
            {
                query += " where COD_REGION = " + regionId;
            }
            query += " order by NOMBRE_PROVINCIA asc";

            Conexion         conexion = new Conexion();
            OracleDataReader dr       = conexion.consultar(query);

            while (dr.Read())
            {
                Provincia provincia = this.llenarObjeto(dr);
                provincias.Add(provincia);
            }
            dr.Close();
            if (llenarCombo)
            {
                provincias.Insert(0, new Provincia {
                    cod_provincia = 0, nombre_provincia = "Seleccione"
                });
            }
            return(provincias);
        }
        public List <Estacionamiento> estacionamientosDisponibles(DateTime inicio, DateTime fin, int codUsuarioExcluir = 0, Boolean incluirAsocc = false)
        {
            List <Estacionamiento> estacionamientos = new List <Estacionamiento>();
            Conexion conexion = new Conexion();

            string query = "select * from ESTACIONAMIENTOS";

            query += " where COD_ESTACIONAMIENTO not in (";
            query += "select DISTINCT(EST.COD_ESTACIONAMIENTO) from ESTACIONAMIENTOS EST";
            query += " inner join ARRIENDOS ARR on ARR.COD_ESTACIONAMIENTO = EST.COD_ESTACIONAMIENTO";
            query += " where ";
            query += " ARR.INICIO_ARRIENDO BETWEEN to_date('" + inicio.ToString("dd-MM-yyyy H:mm:ss") + "','dd/MM/yyyy hh24:mi:ss') and to_date('" + fin.ToString("dd-MM-yyyy H:mm:ss") + "','dd/MM/yyyy hh24:mi:ss')";
            query += " or";
            query += " ARR.FIN_ARRIENDO BETWEEN to_date('" + inicio.ToString("dd-MM-yyyy H:mm:ss") + "','dd/MM/yyyy hh24:mi:ss') and to_date('" + fin.ToString("dd-MM-yyyy H:mm:ss") + "','dd/MM/yyyy hh24:mi:ss')";
            query += ")  and COD_ESTACIONAMIENTO_ESTADO = 2";

            if (!codUsuarioExcluir.Equals(0))
            {
                query += " and COD_USUARIO <> " + codUsuarioExcluir;
            }

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Estacionamiento estacionamiento = this.llenarObjeto(dr);
                if (incluirAsocc)
                {
                    estacionamiento.EstacionamientoEstado = new EstacionamientoEstado().buscarPorPk(estacionamiento.cod_estacionamiento_estado);
                }
                estacionamientos.Add(estacionamiento);
            }
            dr.Close();
            return(estacionamientos);
        }
Beispiel #5
0
        public List <Comuna> buscarTodos(int provinciaId = 0, bool llenarCombo = false)
        {
            List <Comuna> comunas = new List <Comuna>();
            string        query   = "select * from COMUNAS";

            if (provinciaId > 0)
            {
                query += " where COD_PROVINCIA = " + provinciaId;
            }
            query += " order by nombre_comuna asc";
            Conexion conexion = new Conexion();

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Comuna comuna = this.llenarObjeto(dr);
                comunas.Add(comuna);
            }
            dr.Close();

            if (llenarCombo)
            {
                comunas.Insert(0, new Comuna {
                    cod_comuna = 0, nombre_comuna = "Seleccione"
                });
            }
            return(comunas);
        }
Beispiel #6
0
        public List <Calificacion> calificacionesRealizadas(int codUsuario, string tipoUsuarioLogeado, string tipoClasificacion)
        {
            List <Calificacion> calificacionesPendientes = new List <Calificacion>();
            Conexion            conexion = new Conexion();
            string query = "select * from CALIFICACIONES CA";

            string extraConditions = "";

            //Usuario Dueño calificando a sus clientes
            if (tipoUsuarioLogeado.Equals("Dueño") && tipoClasificacion.Equals("Cliente"))
            {
                query           += " INNER JOIN ARRIENDOS ar on ar.cod_arriendo = CA.cod_arriendo";
                query           += " INNER JOIN ESTACIONAMIENTOS EST on EST.cod_estacionamiento = ar.cod_estacionamiento";
                extraConditions += " and CA.COD_USUARIO_CALIFICADOR = " + codUsuario;
                extraConditions += " and EST.cod_usuario = " + codUsuario;
            }

            //Usuario dueño calificando a otros dueños
            if (tipoUsuarioLogeado.Equals("Dueño") && tipoClasificacion.Equals("Dueño"))
            {
                query           += " INNER JOIN ARRIENDOS ar on ar.cod_arriendo = CA.cod_arriendo";
                query           += " INNER JOIN ESTACIONAMIENTOS EST on EST.cod_estacionamiento = ar.cod_estacionamiento";
                extraConditions += " and CA.COD_USUARIO_CALIFICADOR = " + codUsuario;
                extraConditions += " and EST.cod_usuario <> " + codUsuario;
            }

            if (tipoUsuarioLogeado.Equals("Cliente") && tipoClasificacion.Equals("Dueño"))
            {
                query           += " INNER JOIN ARRIENDOS ar on ar.cod_arriendo = CA.cod_arriendo";
                query           += " INNER JOIN VEHICULOS VE on VE.cod_vehiculo = ar.cod_vehiculo";
                extraConditions += " and CA.COD_USUARIO_CALIFICADO = " + codUsuario;
                extraConditions += " and VE.cod_usuario =" + codUsuario;
            }

            query += " where CA.NOTA <> 0";
            //query += " and AR.FIN_ARRIENDO < SYSDATE";
            query += extraConditions;

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Calificacion calificacion = this.llenarObjeto(dr);
                calificacion.Arriendo = new Arriendo().buscarPorPk(calificacion.cod_arriendo);
                switch (tipoClasificacion)
                {
                case "Cliente":
                    calificacion.Arriendo.Vehiculo.Usuario = new Usuario().buscarPorPK(calificacion.Arriendo.Vehiculo.cod_usuario);
                    break;

                case "Dueño":
                    calificacion.Arriendo.Estacionamiento.Usuario = new Usuario().buscarPorPK(calificacion.Arriendo.Estacionamiento.cod_usuario);
                    break;
                }
                calificacionesPendientes.Add(calificacion);
            }
            dr.Close();
            return(calificacionesPendientes);
        }
Beispiel #7
0
        public EstacionamientoEstado buscarPorPk(int cod)
        {
            EstacionamientoEstado estacionamientoEstado = new EstacionamientoEstado();
            Conexion         conexion = new Conexion();
            string           query    = "select * from ESTACIONAMIENTO_ESTADOS where COD_ESTACIONAMIENTO_ESTADO = " + cod;
            OracleDataReader dr       = conexion.consultar(query);

            if (dr.Read())
            {
                estacionamientoEstado = this.llenarObjeto(dr);
            }
            dr.Close();
            return(estacionamientoEstado);
        }
Beispiel #8
0
        public Tarjeta buscarPorPK(int codTarjeta)
        {
            Tarjeta          tarjeta  = new Tarjeta();
            Conexion         conexion = new Conexion();
            string           query    = "select * from tarjetas where COD_TARJETA = " + codTarjeta;
            OracleDataReader dr       = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tarjeta);
        }
Beispiel #9
0
        public Arriendo arriendoActivoEstacionamiento(int codEstacionamiento)
        {
            Arriendo         arriendo = new Arriendo();
            Conexion         conexion = new Conexion();
            string           query    = "select * from ARRIENDOS where FIN_ARRIENDO > SYSDATE and COD_ESTACIONAMIENTO = " + codEstacionamiento;
            OracleDataReader dr       = conexion.consultar(query);

            if (dr.Read())
            {
                arriendo = this.llenarObjecto(dr);
            }
            dr.Close();
            return(arriendo);
        }
Beispiel #10
0
        public Banco buscarPorPk(int codBanco)
        {
            Banco    banco    = new Banco();
            Conexion conexion = new Conexion();
            string   query    = "select * from BANCOS where cod_banco = " + codBanco;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                banco = this.llenarObjeto(dr);
            }
            dr.Close();
            return(banco);
        }
Beispiel #11
0
        public Comuna buscarPorPK(int codComuna)
        {
            Comuna   comuna   = new Comuna();
            Conexion conexion = new Conexion();
            string   query    = "select * from COMUNAS where COD_COMUNA =" + codComuna;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                comuna = this.llenarObjeto(dr);
            }
            dr.Close();
            return(comuna);
        }
Beispiel #12
0
        public Tarjeta buscarPorUsuarioId(int usuarioId)
        {
            Tarjeta  tarjeta  = new Tarjeta();
            Conexion conexion = new Conexion();
            string   query    = "select * from tarjetas where cod_usuario = " + usuarioId;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tarjeta);
        }
Beispiel #13
0
        public Provincia buscarPorPK(int codProvincia)
        {
            Provincia provincia = new Provincia();
            Conexion  conexion  = new Conexion();
            string    query     = "select * from PROVINCIAS where COD_PROVINCIA =" + codProvincia;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                provincia = this.llenarObjeto(dr);
            }
            dr.Close();
            return(provincia);
        }
        public CalificacionesTipo buscarPorPk(int codCalificacionTipo)
        {
            CalificacionesTipo tipo     = new CalificacionesTipo();
            Conexion           conexion = new Conexion();
            string             query    = "select * from calificaciones_tipos where cod_calificacion_tipo = " + codCalificacionTipo;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tipo = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tipo);
        }
Beispiel #15
0
        public TarjetaTipo buscarPorPk(int tarjetaTipoId)
        {
            TarjetaTipo tipo     = new TarjetaTipo();
            Conexion    conexion = new Conexion();
            string      query    = "select * from TARJETA_TIPOS where cod_tarjeta_tipo = " + tarjetaTipoId;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tipo = this.llenarObjeto(dr);
            }
            dr.Close();
            return(tipo);
        }
Beispiel #16
0
        public CapaDatos.Region buscarPorPK(int codRegion)
        {
            CapaDatos.Region region   = new CapaDatos.Region();
            Conexion         conexion = new Conexion();
            string           query    = "select * from REGIONES where COD_REGION =" + codRegion;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                region = this.llenarObjeto(dr);
            }
            dr.Close();
            return(region);
        }
Beispiel #17
0
        public Transaccion buscarPorCodArriendo(int codArriendo)
        {
            Transaccion transaccion = new Transaccion();
            Conexion    conexion    = new Conexion();
            string      query       = "select * from TRANSACCIONES where COD_ARRIENDO = " + codArriendo;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                transaccion = this.llenarObjeto(dr);
            }
            dr.Close();
            return(transaccion);
        }
Beispiel #18
0
        public Calificacion buscarPorCodArriendo(int codArriendo)
        {
            Calificacion calificacion = new Calificacion();
            Conexion     conexion     = new Conexion();
            string       query        = "select * from CALIFICACIONES where COD_ARRIENDO = " + codArriendo;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                calificacion = this.llenarObjeto(dr);
            }
            dr.Close();
            return(calificacion);
        }
Beispiel #19
0
        public Arriendo datosPagar(int codArriendo)
        {
            Arriendo arriendo = new Arriendo();
            Conexion conexion = new Conexion();
            string   query    = "select * from arriendos where cod_arriendo = " + codArriendo;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                arriendo                 = this.llenarObjecto(dr);
                arriendo.Vehiculo        = new Vehiculo().buscarPorPK(arriendo.cod_vehiculo, true);
                arriendo.Estacionamiento = new Estacionamiento().buscarPorPk(arriendo.cod_estacionamiento, true);
            }
            dr.Close();
            return(arriendo);
        }
Beispiel #20
0
        public Tarjeta getReporteTarjeta(int usuarioId)
        {
            Tarjeta  tarjeta  = new Tarjeta();
            Conexion conexion = new Conexion();
            string   query    = "select * from tarjetas where cod_usuario = " + usuarioId;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta               = this.llenarObjeto(dr);
                tarjeta.Banco         = new Banco().buscarPorPk(tarjeta.cod_banco);
                tarjeta.TarjetaTipo   = new TarjetaTipo().buscarPorPk(tarjeta.cod_tarjeta_tipo);
                tarjeta.Transacciones = new Transaccion().getTransaccionesTarjeta(tarjeta.cod_tarjeta);
            }
            dr.Close();
            return(tarjeta);
        }
Beispiel #21
0
        public List <Transaccion> getTransaccionesTarjeta(int codTarjeta)
        {
            List <Transaccion> transacciones = new List <Transaccion>();
            Conexion           conexion      = new Conexion();
            string             query         = "select * from TRANSACCIONES where NUMERO_TARJETA_ORIGEN = " + codTarjeta + " or NUMERO_TARJETA_DESTINO = " + codTarjeta;

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Transaccion transaccion = this.llenarObjeto(dr);
                transaccion.Arriendo       = new Arriendo().buscarPorPk(transaccion.cod_arriendo);
                transaccion.TarjetaOrigen  = new Tarjeta().buscarPorPK(transaccion.numero_tarjeta_origen);
                transaccion.TarjetaDestino = new Tarjeta().buscarPorPK(transaccion.numero_tarjeta_destino);
                transacciones.Add(transaccion);
            }
            dr.Close();
            return(transacciones);
        }
Beispiel #22
0
        public Calificacion buscarPorPk(int codCalificacion, Boolean incluirAsocc = false)
        {
            Calificacion calificacion = new Calificacion();
            Conexion     conexion     = new Conexion();
            string       query        = "select * from CALIFICACIONES where COD_CALIFICACION = " + codCalificacion;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                calificacion = this.llenarObjeto(dr);
                if (incluirAsocc)
                {
                    calificacion.CalificacionTipo = new CalificacionesTipo().buscarPorPk(calificacion.cod_calificacion_tipo);
                }
            }
            dr.Close();
            return(calificacion);
        }
Beispiel #23
0
        public Boolean validarSaldoTarjeta(int codUsuario)
        {
            Boolean  tieneSaldo = false;
            Tarjeta  tarjeta    = new Tarjeta();
            Conexion conexion   = new Conexion();
            string   query      = "select * from TARJETAS where COD_USUARIO = " + codUsuario;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                tarjeta = this.llenarObjeto(dr);
            }
            dr.Close();
            if (tarjeta.saldo > 0)
            {
                tieneSaldo = true;
            }
            return(tieneSaldo);
        }
Beispiel #24
0
        public Vehiculo buscarPorPK(int codVehiculo, Boolean incluirAsoc = false)
        {
            Vehiculo vehiculo = new Vehiculo();
            Conexion conexion = new Conexion();
            string   query    = "select * from VEHICULOS where cod_vehiculo=" + codVehiculo;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                vehiculo = this.llenarObjeto(dr);

                if (incluirAsoc)
                {
                    vehiculo.Usuario = new Usuario().buscarPorPK(vehiculo.cod_usuario, true);
                }
            }
            dr.Close();
            return(vehiculo);
        }
Beispiel #25
0
        public List <UsuarioTipo> buscarTodos(Boolean llenarCombo = false)
        {
            List <UsuarioTipo> tipos    = new List <UsuarioTipo>();
            Conexion           conexion = new Conexion();
            string             query    = "select * from usuario_tipos";
            OracleDataReader   dr       = conexion.consultar(query);

            while (dr.Read())
            {
                UsuarioTipo tipo = this.llenarObjeto(dr);
                tipos.Add(tipo);
            }
            dr.Close();
            if (llenarCombo)
            {
                tipos.Insert(0, new UsuarioTipo {
                    cod_usuario_tipo = 0, nombre_usuario_tipo = "Seleccione"
                });
            }
            return(tipos);
        }
        public Estacionamiento buscarPorPk(int codEstacionamiento, Boolean incluirAsocc = false)
        {
            Estacionamiento estacionamiento = new Estacionamiento();
            Conexion        conexion        = new Conexion();
            string          query           = "select * from ESTACIONAMIENTOS where COD_ESTACIONAMIENTO = " + codEstacionamiento;

            OracleDataReader dr = conexion.consultar(query);

            if (dr.Read())
            {
                estacionamiento = this.llenarObjeto(dr);
                if (incluirAsocc)
                {
                    estacionamiento.EstacionamientoEstado = new EstacionamientoEstado().buscarPorPk(estacionamiento.cod_estacionamiento_estado);
                    estacionamiento.Usuario = new Usuario().buscarPorPK(estacionamiento.cod_usuario, true);
                }
            }
            dr.Close();

            return(estacionamiento);
        }
Beispiel #27
0
        public List <Vehiculo> buscarTodos(int codUsuario = 0)
        {
            List <Vehiculo> vehiculos = new List <Vehiculo>();
            Conexion        conexion  = new Conexion();
            string          query     = "select * from VEHICULOS";

            if (!codUsuario.Equals(0))
            {
                query += " where COD_USUARIO=" + codUsuario;
            }

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Vehiculo vehiculo = this.llenarObjeto(dr);
                vehiculos.Add(vehiculo);
            }
            dr.Close();
            return(vehiculos);
        }
Beispiel #28
0
        public List <Usuario> buscarTodos(Boolean soloActivos = false)
        {
            List <Usuario> usuarios = new List <Usuario>();
            Conexion       conexion = new Conexion();
            string         query    = "select * from USUARIOS";

            if (soloActivos)
            {
                query += " where nombres <> 'a' and apellido_pat <> 'a' and apellido_mat <> 'a' ";
            }

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Usuario usuario = this.llenarObjeto(dr);
                usuarios.Add(usuario);
            }
            dr.Close();
            return(usuarios);
        }
Beispiel #29
0
        public List <TarjetaTipo> buscarTodos(bool llenaSelect = false)
        {
            List <TarjetaTipo> tipoTarjetas = new List <TarjetaTipo>();
            Conexion           conexion     = new Conexion();
            string             query        = "select * from TARJETA_TIPOS";
            OracleDataReader   dr           = conexion.consultar(query);

            while (dr.Read())
            {
                TarjetaTipo tarjetaTipo = this.llenarObjeto(dr);
                tipoTarjetas.Add(tarjetaTipo);
            }
            dr.Close();

            if (llenaSelect)
            {
                tipoTarjetas.Insert(0, new TarjetaTipo {
                    cod_tarjeta_tipo = 0, nombre_tarjeta_tipo = "Seleccione"
                });
            }
            return(tipoTarjetas);
        }
Beispiel #30
0
        public List <EstacionamientoEstado> buscarTodos(Boolean llenarCombo = false)
        {
            List <EstacionamientoEstado> estados = new List <EstacionamientoEstado>();
            Conexion conexion = new Conexion();
            string   query    = "select * from ESTACIONAMIENTO_ESTADOS";

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                EstacionamientoEstado estado = this.llenarObjeto(dr);
                estados.Add(estado);
            }
            dr.Close();
            if (llenarCombo)
            {
                estados.Insert(0, new EstacionamientoEstado {
                    cod_estacionamiento_estado = 0, nombre_estacionamiento_estado = "Seleccione"
                });
            }
            return(estados);
        }