Example #1
0
        public JsonResult UpdateReserva(CReservation_Restaurant tmp)
        {
            try
            {
                ManejadorSQLReservaRestaurant manejador = new ManejadorSQLReservaRestaurant();
                manejador.actualizarReserva(tmp);
            }
            catch (ManejadorSQLException)
            {
                //Ventana de error no conecto a la db
                //Se puede usar el mensaje de la excepcion "e.mensaje"
                return(null);
            }
            catch (InvalidManejadorSQLException)
            {
                //Ventana de error al eliminar la reserva
                //Esto se causa por una sitaxis erronea del sql
                //como son caracteres especiales o demas
            }
            catch (Exception)
            {
                // Error desconocido del sistema
                return(null);
            }

            string fila = cadena(tmp);

            return(Json(fila));
        }
Example #2
0
        public JsonResult eliminar_reserva(int id)
        {
            try
            {
                ManejadorSQLReservaRestaurant manejador = new ManejadorSQLReservaRestaurant();
                manejador.eliminarReserva(id);
            }
            catch (ManejadorSQLException)
            {
                //Ventana de error no conecto a la db
                //Se puede usar el mensaje de la excepcion "e.mensaje"
                return(null);
            }
            catch (InvalidManejadorSQLException)
            {
                //Ventana de error al eliminar la reserva
                //Esto se causa por una sitaxis erronea del sql
                //como son caracteres especiales o demas
            }
            catch (Exception e)
            {
                // Error desconocido del sistema
                ViewBag.Message = "Lo sentimos, la reserva no pudo ser realizada debido al siguiente error del sistema:" + e.Message;
            }

            return(Json("exito"));
        }
Example #3
0
        /*
         * Metodo que confirma la reserva
         *  Crea la reserva en DB
         *  En caso contrario devuelve vista al momento de crear la reserva
         */
        public ActionResult confirma_restaurant(int restaurantID, string name_rest, string addres_rest, string name_client, string reserv_date, string reserv_hour, int number_person, string name_city)
        {
            CReservation_Restaurant reserva = new CReservation_Restaurant(name_client, reserv_date, reserv_hour, number_person, 5, restaurantID);

            reserva.Restaurant          = new CRestaurantModel(restaurantID, name_rest, addres_rest);
            reserva.Restaurant.CityName = name_city;
            try
            {
                ManejadorSQLReservaRestaurant manejador = new ManejadorSQLReservaRestaurant();
                manejador.CrearReserva(reserva);
                return(View(reserva));
            }
            catch (ManejadorSQLException)
            {
                //Ventana de error no conecto a la db
                //Se puede usar el mensaje de la excepcion "e.mensaje"
                return(View("error_conexion"));
            }
            catch (InvalidManejadorSQLException)
            {
                reserva         = null;
                ViewBag.Message = "Lo sentimos, la reserva no pudo ser realizada debido a un error del sistema";
                return(View(reserva));
            }
            catch (Exception e)
            {
                reserva         = null;
                ViewBag.Message = "Lo sentimos, la reserva no pudo ser realizada debido al siguiente error del sistema:" + e.Message;
                return(View(reserva));
            }
        }
Example #4
0
        /* Metodo para la busqueda de los restaurantes en DB
         * search_val: Metodo de busqueda
         *   1 para ciudad
         *   2 para nombre
         * search_txt:
         *   nombre de la ciudad o del restaurante a buscar*/
        private List <CRestaurantModel> busqueda(int search_val, string search_txt)
        {
            List <CRestaurantModel>       lista     = null;
            ManejadorSQLReservaRestaurant manejador = new ManejadorSQLReservaRestaurant();

            if (search_val == 1)
            {
                lista = manejador.buscarRestCity(search_txt);
            }
            else if (search_val == 2)
            {
                lista = manejador.buscarRestName(search_txt);
            }
            return(lista);
        }
Example #5
0
        public ActionResult _EditarReserva(int id)
        {
            ManejadorSQLReservaRestaurant  manejador = new ManejadorSQLReservaRestaurant();
            List <CReservation_Restaurant> lista     = manejador.buscarReservas();
            CReservation_Restaurant        model     = new CReservation_Restaurant();

            CReservation_Restaurant DBModel = lista.Where(i => i.Id.Equals(id)).FirstOrDefault();

            if (DBModel != null)
            {
                model = DBModel;
            }

            return(View(model));
        }
Example #6
0
        /* Metodo para la seleccion del restaurante
         * donde hacer la reserva
         */
        public ActionResult reservar_restaurant(int id_rest)
        {
            try
            {
                CRestaurantModel restaurante            = new CRestaurantModel();
                ManejadorSQLReservaRestaurant manejador = new ManejadorSQLReservaRestaurant();
                restaurante = manejador.buscarRest(id_rest);
                return(View(restaurante));
            }
            catch (ManejadorSQLException)
            {
                return(View("gestion_reserva_crucero_error_conexion"));
            }

            catch (Exception g)
            {
                ViewBag.Message = "Lo sentimos, la reserva no pudo ser realizada debido al siguiente error del sistema:" + g.Message;
            }
            return(View());
        }
Example #7
0
 /* Metodo que devuelve todas las reservas del usuario logeado
  * userID = id del usuario logeado
  */
 public ActionResult lista_reserva_restaurantes()
 {
     try
     {
         ManejadorSQLReservaRestaurant  manejador = new ManejadorSQLReservaRestaurant();
         List <CReservation_Restaurant> lista     = manejador.buscarReservas();
         return(View(lista));
     }
     catch (ManejadorSQLException)
     {
         //Ventana de error no conecto a la db
         //Se puede usar el mensaje de la excepcion "f.mensaje"
         return(View("error_conexion"));
     }
     catch (Exception g)
     {
         ViewBag.Message = "Lo sentimos, la reserva no pudo ser realizada debido al siguiente error del sistema:" + g.Message;
     }
     return(View());
 }