public ActionResult M19_Modificar_reserva(CReservaAutomovil reserva)
        {
            var id   = reserva._id;
            var hora = reserva._hora_fin;

            Command <Boolean> comando = (Command <Boolean>)FabricaComando.comandosReservaAutomovil(FabricaComando.comandosGlobales.ACTUALIZAR, FabricaComando.comandoReservaAuto.NULO, reserva);

            //Chequeo de campos obligatorios para el formulario
            if ((reserva._id == -1))
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                string error = "Error, no se tiene la identificación de la reserva";
                return(Json(error));
            }

            if (comando.ejecutar())
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                string error = "Error al tratar de modificar la reserva.";
                return(Json(error));
            }
        }
Exemplo n.º 2
0
 public void After()
 {
     mockLugar            = null;
     mockUsuario          = null;
     mockReservaAutomovil = null;
     daoReservaAutomovil  = null;
 }
Exemplo n.º 3
0
        public void M19_DaoReservaConsultarDetalle()
        {
            mockReservaAutomovil = new CReservaAutomovil(11, "2017-10-03", "2017-10-04", "16:00", "15:00", 163, "AUT223", 12, 15, 1);
            Command <Entidad> comando = (Command <Entidad>)FabricaComando.comandosReservaAutomovil(FabricaComando.comandosGlobales.CONSULTAR, FabricaComando.comandoReservaAuto.CONSULTAR_ID, mockReservaAutomovil);

            Assert.NotNull(comando);
        }
Exemplo n.º 4
0
        public void M19_COEliminarReserva()
        {
            mockReservaAutomovil = new CReservaAutomovil(11, "2017-10-03", "2017-10-04", "16:00", "15:00", 163, "AUT223", 12, 15, 1);
            Command <Boolean> comando = (Command <Boolean>)FabricaComando.comandosReservaAutomovil(FabricaComando.comandosGlobales.ELIMINAR, FabricaComando.comandoReservaAuto.NULO, mockReservaAutomovil);
            bool test = comando.ejecutar();

            Assert.IsTrue(test);
        }
Exemplo n.º 5
0
        public void M19_PruebasDelControlador()
        {
            CReservaAutomovil model = new CReservaAutomovil();

            Assert.IsInstanceOf(typeof(ActionResult), controller.M19_Modificar_reserva(mockReservaAutomovil));
            Assert.IsInstanceOf(typeof(ActionResult), controller.M19_Eliminar_reserva(mockReservaAutomovil));
            Assert.IsInstanceOf(typeof(ActionResult), controller.M19_Detalle_reserva(mockReservaAutomovil));
        }
        public ActionResult M19_Detalle_reserva(CReservaAutomovil model)
        {
            Command <Entidad> comando = (Command <Entidad>)FabricaComando.comandosReservaAutomovil(FabricaComando.comandosGlobales.CONSULTAR, FabricaComando.comandoReservaAuto.CONSULTAR_ID, model);
            Entidad           reserva = comando.ejecutar();

            // Se hace el casteo puesto que la vista utiliza el modelo CReservaAutomovil
            CReservaAutomovil modelo_reserva = (CReservaAutomovil)reserva;

            return(PartialView(modelo_reserva));
        }
Exemplo n.º 7
0
        public void M19_FabricasEntidad()
        {
            //constructor vacio
            id = 11;
            CReservaAutomovil prueba = FabricaEntidad.inicializarReserva();

            Assert.IsInstanceOf(typeof(CReservaAutomovil), prueba);
            //constructor con parametros
            prueba = FabricaEntidad.inicializarReserva(id, fecha_ini, fecha_fin, horario_ini, horario_fin, idUsuario, estatus, mockAutomovil, mockLugar, mockLugar);
            Assert.IsInstanceOf(typeof(Entidad), prueba);
        }
Exemplo n.º 8
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();
 }
Exemplo n.º 9
0
        /// <summary>
        /// Metodo para modificar reserva
        /// </summary>
        /// <param name="_reserva"></param>
        /// <returns>Se retorna true de ser exitoso</returns>
        public bool Modificar(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);

            CReservaAutomovil resv           = (CReservaAutomovil)_reserva;
            List <Parametro>  listaParametro = FabricaDAO.asignarListaDeParametro();

            try
            {
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM19.raut_id, SqlDbType.Int, resv._id.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM19.raut_hora_fin, SqlDbType.VarChar, resv._hora_fin, false));

                EjecutarStoredProcedure(RecursoDAOM19.procedimientoActualizar, listaParametro);
            }
            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);
            }

            return(true);
        }
Exemplo n.º 10
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);
            }
        }