/**
         * Metodo Gestion Reserva Crucero Confirmar
         * Este devuelve si la reserva fue crea con exito
         *
         * **/
        public ActionResult gestion_reserva_crucero_confirmar(string id_crucero, string id_origen, string id_destino, string id_inicio, string id_fin, string pasajeros_num, string fk_ruta, string fk_crucero)
        {
            CReserva_Cruceros reserva  = new CReserva_Cruceros(id_crucero, id_origen, id_destino, fk_crucero, id_inicio, id_fin, pasajeros_num, fk_ruta);
            DateTime          fechaIni = DateTime.Parse(id_inicio);
            int pasaj = Int32.Parse(pasajeros_num);
            int cruc  = Int32.Parse(fk_crucero);
            int ruta  = Int32.Parse(fk_ruta);

            try
            {
                Entidad          e         = FabricaEntidad.InstanciarReservaCrucero(pasaj, 1, cruc, ruta, fechaIni, "activo");
                Command <String> comando   = FabricaComando.crearM22AgregarReserva(e);
                String           respuesta = comando.ejecutar();

                return(View());
            }
            ///Se atrapa las Exception de Tipo NullReference
            catch (NullReferenceException)
            {
                return(View());
            }
            ///Se atrapa las Exception de Tipo ManejadorSQL Exception
            catch (ManejadorSQLException)
            {
                return(View("gestion_reserva_crucero_error_conexion"));
            }
            ///Se atrapa las Exception de Tipo Exception
            catch (Exception)
            {
            }
            return(View());
        }
        /**
         * Metodo para la Creacion de la reserva
         *
         * **/

        public ActionResult crearReservaCrucero(string fecha, int cantidadPasajeros, int usuario, int crucero, int ruta, string fkfecha, string estatus)
        {
            CReserva_Cruceros reserva = new CReserva_Cruceros(fecha, cantidadPasajeros, usuario, crucero, ruta, fkfecha, estatus);

            ///Se instancia un try para la consulta a la base de datos
            try
            {
                manejadorSQLCrucero manejador = new manejadorSQLCrucero();
                manejador.CrearReserva(reserva);
                return(View(reserva));
            }
            ///Se atrapa las Exception de Tipo NullReference
            catch (ManejadorSQLException)
            {
                return(View("gestion_reserva_crucero_error_conexion"));
            }
            ///Se atrapa las Exception de Tipo ManejadorSQL Exception
            catch (InvalidManejadorSQLException)
            {
                reserva = null;
                return(View(reserva));
            }
            ///Se atrapa las Exception de Tipo Exception
            catch (Exception)
            {
                reserva = null;
                return(View(reserva));
            }
        }
Esempio n. 3
0
        //Procedimiento del Modulo 22 para Crear las Reservas
        public void CrearReserva(CReserva_Cruceros reserva)
        {
            // Se crea el Query que se mandara a la base de datos.
            string query = "INSERT INTO Reserva_Crucero ( rc_fecha, rc_cantidad_pasajeros, fk_usuario, fk_crucero, fk_ruta, fk_fecha, rc_Status) VALUES( GETDATE(), " + reserva._numeroPasajeros + ",1," + reserva._fk_crucero + "," + reserva._fk_ruta + ", convert(date,'" + reserva._fecha_inicio + "'), 'activo')";

            this.Executer(query);
            CloseConnection();
        }
        /**
         * Metodo para la Gestion de  Reserva de  Crucero-Resultado
         * Este metodo pasa de la ventana  Gestion de  Reserva de  Crucero-Buscar Resultado a la ventana Gestion de  Reserva de  Crucero-Resultado
         *
         * **/

        public ActionResult gestion_reserva_crucero_resultado_crucero(string id_crucero, string id_origen, string id_destino, string id_inicio, string id_fin, string fk_ruta, string fk_crucero)
        {
            ///Se instancia un try para la consulta a la base de datos
            try{
                CReserva_Cruceros reserva = new CReserva_Cruceros(fk_crucero, id_origen, id_destino, id_crucero, id_inicio, id_fin, fk_ruta);
                return(View(reserva));
            }
            ///Se atrapa las Exception de Tipo NullReference
            catch (NullReferenceException)
            {
                CReserva_Cruceros reserva = null;
                return(View(reserva));
            }
            ///Se atrapa las Exception de Tipo ManejadorSQL Exception
            catch (ManejadorSQLException)
            {
                return(View("gestion_reserva_crucero_error_conexion"));
            }
        }
Esempio n. 5
0
        /* Metodo para buscar la lista de reservas de un usuario */
        public List <CReserva_Cruceros> buscarReservasCruceros()
        {
            // Se crea el Query que se mandara a la base de datos.
            string query = "select rc_id,rc_fecha, rc_cantidad_pasajeros, ori.lug_nombre as origen, des.lug_nombre as destino, cru_nombre as crucero, icru_fecha_inicio, icru_fecha_fin, rc.fk_usuario, rc_status from reserva_crucero as rc, crucero, itinerario_crucero, ruta, lugar as ori, lugar as des, Usuario where usu_id=fk_usuario and des.lug_id=rut_fk_lugar_destino and ori.lug_id=rut_fk_lugar_origen and rut_id=icru_fk_ruta and icru_fk_crucero=cru_id and icru_fecha_inicio=fk_fecha and icru_fk_crucero=fk_crucero and icru_fk_ruta=fk_ruta";
            //Se crea el Lector de la data para la base de datos
            SqlDataReader read = Executer(query);
            //Se instancia una lista de tipo CReserva_Cruceros
            List <CReserva_Cruceros> lista_reservas = new List <CReserva_Cruceros>();

            // Se pregunta si el SQLDataReader posee columnas.
            if (read.HasRows)
            {
                //Se leen los datos en el SqlDataReader.
                while (read.Read())
                {
                    string idreserva         = read.GetInt32(read.GetOrdinal("rc_id")).ToString();
                    string fechaReserva      = read.GetDateTime(read.GetOrdinal("rc_fecha")).ToString();
                    int    cantidadPasajeros = read.GetInt32(read.GetOrdinal("rc_cantidad_pasajeros"));
                    string nombre_crucero    = read.GetString(read.GetOrdinal("crucero"));

                    string fechaIda = read.GetDateTime(read.GetOrdinal("icru_fecha_inicio")).ToString();

                    string fechaVuelta = read.GetDateTime(read.GetOrdinal("icru_fecha_fin")).ToString();

                    string lugarOrigen = read.GetString(read.GetOrdinal("origen"));

                    string lugarDestino = read.GetString(read.GetOrdinal("destino"));
                    string estatus      = read.GetString(read.GetOrdinal("rc_status"));



                    CReserva_Cruceros reserva = new CReserva_Cruceros(idreserva, fechaReserva, cantidadPasajeros, nombre_crucero, lugarOrigen, lugarDestino, fechaIda, fechaVuelta, estatus);

                    lista_reservas.Add(reserva);
                }
            }
            CloseConnection();
            return(lista_reservas);
        }
Esempio n. 6
0
        //Procedimiento del Modulo 22 para buscar los Itinarios
        public List <CReserva_Cruceros> buscarItinerarios(string ncrucero, string fechadeida, string fechadevuelta)
        {
            //Se instancia una lista de tipo CReserva_Cruceros
            List <CReserva_Cruceros> lista_crucerosItinerario = new List <CReserva_Cruceros>();
            // Se crea el Query que se mandara a la base de datos.
            string query = "Select [cru_id],[cru_nombre] as nombreCrucero, [icru_fecha_inicio], [icru_fecha_fin], ori.[lug_nombre] as origen, des.[lug_nombre] as destino, [rut_id] from [dbo].[itinerario_crucero], [dbo].[crucero], [dbo].[ruta], [dbo].[lugar] as ori, [dbo].[lugar] as des where [icru_fk_crucero] = " + ncrucero + " and [cru_id] =" + ncrucero + " and [icru_fecha_inicio]= '" + fechadeida + "' and [icru_estatus]='activo' and [icru_fecha_fin]= '" + fechadevuelta + "' and [rut_id]=[icru_fk_ruta] and des.[lug_id]=[rut_fk_lugar_destino] and ori.[lug_id]=[rut_fk_lugar_origen];";

            //Se crea el Lector de la data para la base de datos
            SqlDataReader read = Executer(query);

            // Se pregunta si el SQLDataReader posee columnas.
            if (read.HasRows)
            {
                //Se leen los datos en el SqlDataReader.
                while (read.Read())
                {
                    string id_crucero     = read.GetInt32(read.GetOrdinal("cru_id")).ToString();
                    string nombre_crucero = read.GetString(read.GetOrdinal("nombreCrucero"));
                    //string fecha = read.GetDateTime(2).Tostring("yyyy-MM-dd");
                    string fechaIda = read.GetDateTime(read.GetOrdinal("icru_fecha_inicio")).ToString();
                    //int cantidad = read.GetInt32(4);
                    string fechaVuelta = read.GetDateTime(read.GetOrdinal("icru_fecha_fin")).ToString();

                    string lugarOrigen = read.GetString(read.GetOrdinal("origen"));

                    string lugarDestino = read.GetString(read.GetOrdinal("destino"));
                    string id_ruta      = read.GetInt32(read.GetOrdinal("rut_id")).ToString();
                    Console.WriteLine("NOmbre ", nombre_crucero);


                    CReserva_Cruceros reserva = new CReserva_Cruceros(id_crucero, lugarOrigen, lugarDestino, nombre_crucero, fechadeida, fechadevuelta, id_ruta);
                    lista_crucerosItinerario.Add(reserva);
                }
            }
            return(lista_crucerosItinerario);
        }