/*Metodo que crea una reserva*/ public void CrearReserva(CReservation_Restaurant reserva) { string query = "INSERT INTO Reserva_Restaurante ( Reserva_Nombre, Fecha, Hora,Cantidad_Personas, FK_RESTAURANTE, FK_USUARIO) VALUES( '" + reserva.Name + "',convert(date, '" + reserva.Date + "'),'" + reserva.Time + "'," + reserva.Count + "," + reserva.IdRestaurant + ", 1)"; this.Executer(query); CloseConnection(); }
/* Metodo para buscar la lista de reservas de un usuario * userID = id del usuario logeado * */ public List <CReservation_Restaurant> buscarReservas() { string query = "Select ID, Reserva_Nombre, Fecha, Hora, Cantidad_Personas, rst_nombre from reserva_restaurante, restaurante where FK_RESTAURANTE = rst_id"; SqlDataReader read = Executer(query); List <CReservation_Restaurant> lista_rest = new List <CReservation_Restaurant>(); if (read.HasRows) { while (read.Read()) { int id = read.GetInt32(0); string nombre_reserva = read.GetString(1); string fecha = read.GetDateTime(2).ToString("yyyy-MM-dd"); string hora = read.GetString(3); int cantidad = read.GetInt32(4); string name_rest = read.GetString(5); CReservation_Restaurant reserv = new CReservation_Restaurant(); reserv.Id = id; reserv.Name = nombre_reserva; reserv.Date = fecha; reserv.Time = hora; reserv.Count = cantidad; reserv.Restaurant = new CRestaurantModel(); reserv.Restaurant.Name = name_rest; lista_rest.Add(reserv); } } return(lista_rest); }
/* * Metodo para actualizar datos de la reserva */ public void actualizarReserva(CReservation_Restaurant reserva) { string query = "update Reserva_restaurante set reserva_nombre = '" + reserva.Name + "', fecha = convert(date, '" + reserva.Date + "'), hora = '" + reserva.Time + "', cantidad_personas =" + reserva.Count + " where ID =" + reserva.Id; this.Executer(query); CloseConnection(); }
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)); }
/* * 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)); } }
public string cadena(CReservation_Restaurant tmp) { string botones = "<a href='#' id='icon_edit' data-action='/gestion_reserva_restaurante/_EditarReserva/" + tmp.Id + "'" + "class='update list-icon' value='" + tmp.Id + "'>" + "<i class='fa fa fa-pencil-square'></i></a>" + "<a href='#' class='delete list-icon' value='" + tmp.Id + "'style='margin-left: 12px;'>" + "<i class='fa fa-times-circle'></i></a>"; string fila = "<td>" + tmp.Id + "</td>" + "<td>" + tmp.Restaurant.Name + "</td>" + "<td class='reserv_name' value='" + tmp.Name + "'>" + tmp.Name + "</td>" + "<td class='reserv_date' value='" + tmp.Date + "'>" + tmp.Date + "</td>" + "<td class='reserv_time' value='" + tmp.Time + "'>" + tmp.Time + "</td>" + "<td class='reserv_count' value='" + tmp.Count + "'>" + tmp.Count + "</td>" + "<td style='text-align: center;'>" + botones + "</td>"; return(fila); }
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)); }
public List <CRevision> Crear_Revision(CReservation_Restaurant res, string usuario) //aca iria el INSERT { string query = "Select rst_id, rst_nombre, rst_direccion From Restaurante where LOWER(rst_nombre) LIKE LOWER('%" + usuario + "%' '%" + usuario + "%')"; SqlDataReader read = Executer(query); List <CRevision> lista_rev = new List <CRevision>(); if (read.HasRows) { while (read.Read()) //agregar aca los campos de la clase CRevision { int id = read.GetInt32(0); string nombre = read.GetString(1); string tipo = read.GetString(2); CRevision rev = new CRevision(); rev.Id = id; rev.Name = nombre; rev.Tipo = int.Parse(tipo); lista_rev.Add(rev); } } CloseConnection(); return(lista_rev); }