public Repositorio(string pRuta) { this.rutaArchivoBinario = pRuta; this.cEspectaculo = CEspectaculo.InstanciaEspectaculo; this.cLugar = CLugar.InstanciaLugar; this.cUsuario = CUsuario.InstanciaUsuario; }
/*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); }
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; }
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(); }
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)); }
/// <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); } }
/// <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); } }