Exemple #1
0
        private Arriendo llenarObjecto(OracleDataReader dr)
        {
            Arriendo arriendo = new Arriendo();

            arriendo.cod_arriendo = Int32.Parse(dr["cod_arriendo"].ToString());
            if (dr["inicio_arriendo"].ToString().Equals(""))
            {
                arriendo.inicio_arriendo = new DateTime();
            }
            else
            {
                arriendo.inicio_arriendo = Convert.ToDateTime(dr["inicio_arriendo"].ToString());
            }
            if (dr["fin_arriendo"].ToString().Equals(""))
            {
                arriendo.fin_arriendo = new DateTime();
            }
            else
            {
                arriendo.fin_arriendo = Convert.ToDateTime(dr["fin_arriendo"].ToString());
            }
            arriendo.horas_usadas        = Int32.Parse(dr["horas_usadas"].ToString());
            arriendo.cod_estacionamiento = Int32.Parse(dr["cod_estacionamiento"].ToString());
            arriendo.cod_vehiculo        = Int32.Parse(dr["cod_vehiculo"].ToString());
            return(arriendo);
        }
Exemple #2
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);
        }
Exemple #3
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);
        }
Exemple #4
0
        public int guardar(Arriendo arriendo)
        {
            Conexion conexion = new Conexion();
            int      id       = conexion.getSequenceValor("ARRIENDOS_SEQ", 1);

            string query = "insert into ARRIENDOS(COD_ARRIENDO, INICIO_ARRIENDO, FIN_ARRIENDO, HORAS_USADAS, COD_ESTACIONAMIENTO,COD_VEHICULO) values (";

            query += id + ",";
            if (arriendo.inicio_arriendo != default(DateTime))
            {
                query += " TO_DATE('" + arriendo.inicio_arriendo.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS'),";
            }
            else
            {
                query += "'',";
            }
            if (arriendo.fin_arriendo != default(DateTime))
            {
                query += " TO_DATE('" + arriendo.fin_arriendo.ToString("yyyy-MM-dd H:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS'),";
            }
            else
            {
                query += "'',";
            }
            query += arriendo.horas_usadas + ",";
            query += arriendo.cod_estacionamiento + ",";
            query += arriendo.cod_vehiculo + ")";

            int filasIngresadas = conexion.ingresar(query);

            if (filasIngresadas > 0)
            {
                return(id);
            }
            else
            {
                return(-1);
            }
        }
Exemple #5
0
        public List <Arriendo> buscarActivos(int codUsuario = 0)
        {
            List <Arriendo> arriendos = new List <Arriendo>();
            Conexion        conexion  = new Conexion();
            string          query     = "select ARR.* from VEHICULOS V";

            query += " join ARRIENDOS ARR on ARR.COD_VEHICULO = V.COD_VEHICULO";
            query += " where ARR.FIN_ARRIENDO > SYSDATE and V.COD_USUARIO =" + codUsuario;

            OracleDataReader dr = conexion.consultar(query);

            while (dr.Read())
            {
                Arriendo arriendo = this.llenarObjecto(dr);
                arriendo.Vehiculo        = new Vehiculo().buscarPorPK(arriendo.cod_vehiculo);
                arriendo.Estacionamiento = new Estacionamiento().buscarPorPk(arriendo.cod_estacionamiento);
                arriendo.Transaccion     = new Transaccion().buscarPorCodArriendo(arriendo.cod_arriendo);
                arriendo.Calificacion    = new Calificacion().buscarPorCodArriendo(arriendo.cod_arriendo);
                arriendos.Add(arriendo);
            }
            dr.Close();
            return(arriendos);
        }