コード例 #1
0
        /*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();
        }
コード例 #2
0
        /* 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);
        }
コード例 #3
0
        /*
         *  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();
        }
コード例 #4
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));
        }
コード例 #5
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));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
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));
        }
コード例 #8
0
        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);
        }