public Repositorio(string pRuta)
 {
     this.rutaArchivoBinario = pRuta;
     this.cEspectaculo       = CEspectaculo.InstanciaEspectaculo;
     this.cLugar             = CLugar.InstanciaLugar;
     this.cUsuario           = CUsuario.InstanciaUsuario;
 }
Example #2
0
        /*Buscar TODOS los Lugares para dropdown*/

        public List <CLugar> obtenerLugares()
        {
            string        query        = @"SELECT
            lug_id,
            lug_nombre,
            lug_tipo_lugar
            FROM Lugar;";
            SqlDataReader read         = Executer(query);
            List <CLugar> listaLugares = new List <CLugar>();

            if (read.HasRows)
            {
                while (read.Read())
                {
                    int    id     = read.GetInt32(0);
                    string nombre = read.GetString(1);
                    string tipo   = read.GetString(2);
                    CLugar lug    = new CLugar();
                    lug.ID     = id;
                    lug.Nombre = nombre;
                    lug.Tipo   = tipo;
                    listaLugares.Add(lug);
                }
            }
            CloseConnection();
            return(listaLugares);
        }
Example #3
0
 public void After()
 {
     mockLugar            = null;
     mockUsuario          = null;
     mockReservaAutomovil = null;
     daoReservaAutomovil  = null;
 }
 public Repositorio(string rutaArchivo)
 {
     this.rutaArchivo = rutaArchivo;
     this.roles       = CRol.Instancia;
     this.usuarios    = CUsuario.Instancia;
     this.lugares     = CLugar.Instancia;
     this.empleados   = CEmpleado.Instancia;
     this.obras       = CObra.Instancia;
     this.rodajes     = CRodaje.Instancia;
 }
Example #5
0
 public void Before()
 {
     fecha_ini            = "2017-10-03";
     fecha_fin            = "2017-10-04";
     horario_ini          = "16:00";
     horario_fin          = "15:00";
     idUsuario            = 163;
     estatus              = 1;
     mockLugar            = new CLugar(11, "Venezuela");
     mockUsuario          = new CUsuario(164);
     mockReservaAutomovil = new CReservaAutomovil(11, "2017-10-03", "2017-10-04", "16:00", "15:00", 163, "AUT223", 12, 15, 1);
     daoReservaAutomovil  = new DAOReservaAutomovil();
 }
Example #6
0
 public static CReservaAutomovil inicializarReserva(int id, string fecha_ini, string fecha_fin, string horario_ini,
                                                    string horario_fin, int idUsuario, int estatus, CAutomovil auto,
                                                    CLugar origen, CLugar destino)
 {
     return(new CReservaAutomovil(id, fecha_ini, fecha_fin, horario_ini, horario_fin, idUsuario, estatus, auto, origen, destino));
 }
Example #7
0
        /// <summary>
        /// Metodo para consultar las reservaciones de autos por usuario
        /// </summary>
        /// <param name="_restaurant">Variable tipo en entidad que luego debe ser casteada a su tipo para metodos get y set</param>
        /// <returns>Lista de Entidades, ya que se devuelve mas de una fila de la BD, se debe castear a su respectiva clase en el Modelo</returns>

        public List <Entidad> Consultar(Entidad _usuario)
        {
            //Metodo para escribir en el archivo log.xml que se ha ingresado en el metodo
            Log.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                             RecursoDAOM19.MensajeInicioMetodoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parametro       = FabricaDAO.asignarListaDeParametro();
            List <Entidad>   listaDeReservas = FabricaEntidad.asignarListaDeEntidades();
            DataTable        tablaDeDatos;
            Entidad          reserva;
            CUsuario         usuario = (CUsuario)_usuario; //Se castea a tipo Usuario para poder utilizar sus metodos

            //Atributos tabla Reserva Automovil
            int    _id;
            string _fecha_ini;
            string _fecha_fin;
            string _hora_ini;
            string _hora_fin;
            int    _idUsuario;
            string _idAutomovil;
            string fabricante;
            string modelo;
            string _LugarOri;
            string _LugarDest;
            int    _estatus;

            try
            {
                // Parametro de entrada para la consulta: el id del usuario
                parametro.Add(FabricaDAO.asignarParametro(RecursoDAOM19.raut_fk_usuario, SqlDbType.Int, usuario._id.ToString(), false));

                tablaDeDatos = EjecutarStoredProcedureTuplas(RecursoDAOM19.procedimientoConsultar, parametro);

                foreach (DataRow filareserva in tablaDeDatos.Rows)
                {
                    _id          = int.Parse(filareserva[RecursoDAOM19.reservaId].ToString());
                    _fecha_ini   = filareserva[RecursoDAOM19.reservaFechaIni].ToString();
                    _fecha_fin   = filareserva[RecursoDAOM19.reservaFechaFin].ToString();
                    _hora_ini    = filareserva[RecursoDAOM19.reservaHoraIni].ToString();
                    _hora_fin    = filareserva[RecursoDAOM19.reservaHoraFin].ToString();
                    _idUsuario   = int.Parse(filareserva[RecursoDAOM19.reservaUsuarioFk].ToString());
                    _idAutomovil = filareserva[RecursoDAOM19.reservaAutomovilFk].ToString();
                    fabricante   = filareserva[RecursoDAOM19.autFabricante].ToString();
                    modelo       = filareserva[RecursoDAOM19.autModelo].ToString();
                    _LugarOri    = filareserva[RecursoDAOM19.origen].ToString();
                    _LugarDest   = filareserva[RecursoDAOM19.destino].ToString();
                    _estatus     = int.Parse(filareserva[RecursoDAOM19.reservaEstatus].ToString());

                    CAutomovil automovil = FabricaEntidad.inicializarAutomovil(_idAutomovil, modelo, fabricante);
                    CLugar     ori       = FabricaEntidad.inicializarLugar(_LugarOri);
                    CLugar     dest      = FabricaEntidad.inicializarLugar(_LugarDest);

                    // INICIALIZO LA RESERVA
                    reserva = FabricaEntidad.inicializarReserva(_id, _fecha_ini, _fecha_fin, _hora_ini, _hora_fin,
                                                                _idUsuario, _estatus, automovil, ori, dest);
                    listaDeReservas.Add(reserva);
                }

                return(listaDeReservas);
            }
            catch (ArgumentNullException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Argumento con valor invalido", ex);
            }
            catch (FormatException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Datos con un formato invalido", ex);
            }
            catch (SqlException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error Conexion Base de Datos", ex);
            }
            catch (ExceptionBD ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error Conexion Base de Datos", ex);
            }
            catch (Exception ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error al realizar operacion ", ex);
            }
        }
Example #8
0
        /// <summary>
        /// Metodo que retorna reserva segun el id
        /// </summary>
        /// <param name="_reserva"></param>
        /// <returns>Entidad</returns>
        public Entidad consultarReservaId(Entidad _reserva)
        {
            //Metodo para escribir en el archivo log.xml que se ha ingresado en el metodo
            Log.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                             RecursoDAOM19.MensajeInicioMetodoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            //Se castea de tipo Entidad a tipo Reserva Automovil
            CReservaAutomovil resv           = (CReservaAutomovil)_reserva;
            List <Parametro>  listaParametro = FabricaDAO.asignarListaDeParametro();

            int     idReserva;
            String  fechaIni;
            String  fechaFin;
            String  horaIni;
            String  horaFin;
            int     idUsuario;
            String  idAutomovil;
            String  modelo;
            String  fabricante;
            string  _LugarOri;
            string  _LugarDest;
            int     estatus;
            Entidad reserva;

            try
            {
                //Aqui se asignan los valores que recibe el procedimieto para realizar el select
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM19.raut_id, SqlDbType.Int, resv._id.ToString(), false));

                //Se devuelve la fila de la reserva de automovil consultado segun el Id, para este caso solo se devuelve una fila
                DataTable filareserva = EjecutarStoredProcedureTuplas(RecursoDAOM19.procedimientoConsultarReservaAutomovilId, listaParametro);

                //Se guarda la fila devuelta de la base de datos
                DataRow Fila = filareserva.Rows[0];

                //Se preinicializan los atributos de la clase reserva
                idReserva   = int.Parse(Fila[RecursoDAOM19.reservaId].ToString());
                fechaIni    = Fila[RecursoDAOM19.reservaFechaIni].ToString();
                fechaFin    = Fila[RecursoDAOM19.reservaFechaFin].ToString();
                horaIni     = Fila[RecursoDAOM19.reservaHoraIni].ToString();
                horaFin     = Fila[RecursoDAOM19.reservaHoraFin].ToString();
                idUsuario   = int.Parse(Fila[RecursoDAOM19.reservaUsuarioFk].ToString());
                idAutomovil = Fila[RecursoDAOM19.reservaAutomovilFk].ToString();
                fabricante  = Fila[RecursoDAOM19.autFabricante].ToString();
                modelo      = Fila[RecursoDAOM19.autModelo].ToString();
                _LugarOri   = Fila[RecursoDAOM19.origen].ToString();
                _LugarDest  = Fila[RecursoDAOM19.destino].ToString();
                estatus     = int.Parse(Fila[RecursoDAOM19.reservaEstatus].ToString());

                CAutomovil automovil = FabricaEntidad.inicializarAutomovil(idAutomovil, modelo, fabricante);
                CLugar     ori       = FabricaEntidad.inicializarLugar(_LugarOri);
                CLugar     dest      = FabricaEntidad.inicializarLugar(_LugarDest);

                // INICIALIZO LA RESERVA
                reserva = FabricaEntidad.inicializarReserva(idReserva, fechaIni, fechaFin, horaIni, horaFin,
                                                            idUsuario, estatus, automovil, ori, dest);

                return(reserva);
            }
            catch (ArgumentNullException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Argumento con valor invalido", ex);
            }
            catch (FormatException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Datos con un formato invalido", ex);
            }
            catch (SqlException ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error Conexion Base de Datos", ex);
            }
            catch (ExceptionBD ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error Conexion Base de Datos", ex);
            }
            catch (Exception ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ReservaExceptionM19("Reserva-404", "Error al realizar operacion ", ex);
            }
        }