private void BusquedaNotas() { if (busquedaTxt.Text.Length > 0 || categoriaTxt.Text.Length > 0) { busquedaPanel.Controls.Clear(); MySqlDb mySqlDb = new MySqlDb { ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString }; mySqlDb.OpenConnection(); String lib = string.Format("Select id_libro from libros where id_usuario=(Select id_usuario from usuarios where avatar='{0}') ", Singlenton.Instance.usuarioActual.NombreUsuario); foreach (DataRow data in mySqlDb.QuerySQL(lib).Rows) { String query = string.Format("Select privacidad,fecha_creacion,titulo,categoria,color_fondo from notas where titulo like'%{0}%' and categoria like '%{1}%' and " + "id_libro='{2}'", busquedaTxt.Text, categoriaTxt.Text, data["id_libro"].ToString()); foreach (var notas in Singlenton.Instance.listNotafromDb.GetListFromBusqueda(mySqlDb.QuerySQL(query))) { NotaControlForm notaC = new NotaControlForm(); notaC.Buscar(true); notaC.PalabraBus = busquedaTxt.Text; notaC.BuscarCategoria = categoriaTxt.Text; notaC.TituloNota = notas.Titulo; notaC.Categoria = notas.Categoria; notaC.ColorNota = notas.ColorFondo; notaC.Width = 155; notaC.Height = 145; notaC.FechaCreacion = notas.FechaCreacion; busquedaPanel.Controls.Add(notaC); } } } }
public void ActualizarPage() { MySqlDb mySqlDb = new MySqlDb { ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString }; mySqlDb.OpenConnection(); bibliotecaTabControl.SelectedTab.Controls.Clear(); bibliotecaTabControl.SelectedTab.Controls.Add(InformacionLabel()); string queryN = String.Format("Select privacidad,fecha_creacion,titulo,categoria,color_fondo,posicion_x,posicion_y,color_fuente,width,heigh from notas where(id_libro=(select id_libro from libros where nombre=('{0}')))", bibliotecaTabControl.SelectedTab.Text.ToString()); foreach (var notas in Singlenton.Instance.listNotafromDb.GetListFromDataTable(mySqlDb.QuerySQL(queryN))) { if (notas.Privacidad == false) { NotaControlForm notaC = CrearNotaControl(notas); bibliotecaTabControl.SelectedTab.Controls.Add(notaC); } else { NotaPrivadaControlForm notaPrivadaControl = CrearNotaPrivada(notas); bibliotecaTabControl.SelectedTab.Controls.Add(notaPrivadaControl); } } bibliotecaTabControl.SelectedTab.Refresh(); }
public NotaControlForm CrearNotaControl(Nota nota) { NotaControlForm notaControl = new NotaControlForm { Height = nota.Heigh, Width = nota.Width, Location = new Point(nota.PosicionX, nota.PosicionY), FuenteTipo = nota.Fuente, TituloNota = nota.Titulo, ColorNota = nota.ColorFondo, ColorFuente = nota.ColorFuente, FechaCreacion = nota.FechaCreacion, Categoria = nota.Categoria }; notaControl.MouseHover += NotaControl_MouseHover; notaControl.MouseMove += NotaControl_MouseMove; return(notaControl); }
private void BusquedaInicialNotas() { if (busquedaTxt.Text.Length == 0 && categoriaTxt.Text.Length == 0) { MySqlDb mySqlDb = new MySqlDb { ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString }; mySqlDb.OpenConnection(); mySqlDb.BeginTransaction(); String lib = string.Format("Select id_libro from libros where id_usuario=(Select id_usuario from usuarios where avatar='{0}') ", Singlenton.Instance.usuarioActual.NombreUsuario); foreach (DataRow data in mySqlDb.QuerySQL(lib).Rows) { String q = String.Format("Select privacidad,titulo,fecha_creacion,categoria,color_fondo from notas where privacidad='{0}' and id_libro={1}", 0, data["id_libro"].ToString()); foreach (var notas in Singlenton.Instance.listNotafromDb.GetListFromBusqueda(mySqlDb.QuerySQL(q))) { NotaControlForm notaC = new NotaControlForm(); notaC.DesabilitarBusqueda(); notaC.TituloNota = notas.Titulo; notaC.Categoria = notas.Categoria; notaC.ColorNota = notas.ColorFondo; notaC.FechaCreacion = notas.FechaCreacion; notaC.Buscar(true); notaC.Width = 155; notaC.Height = 145; busquedaPanel.Controls.Add(notaC); } } mySqlDb.CommitTransaction(); mySqlDb.CloseConnection(); } }
public void CrearLibroDB() { MySqlDb mySqlDb = new MySqlDb { ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString }; mySqlDb.OpenConnection(); bibliotecaTabControl.Controls.Clear(); TabPage biblioteca = new TabPage { Text = "Biblioteca" }; bibliotecaTabControl.Controls.Add(biblioteca); string query = String.Format("Select nombre,color from libros where id_usuario=(Select id_usuario from usuarios where avatar='{0}')", Singlenton.Instance.usuarioActual.NombreUsuario); // Singlenton.Instance.listfromDb.GetListFromDataTable(mySqlDb.QuerySQL(query)); String nombreUsuario = Singlenton.Instance.usuarioActual.NombreUsuario; FlowLayoutPanel contenedorLibros = new FlowLayoutPanel(); // foreach (var libro in Singlenton.Instance.LibrosList) foreach (var libro in Singlenton.Instance.listfromDb.GetListFromDataTable(mySqlDb.QuerySQL(query))) { LibroControlForm libroControl = new LibroControlForm { Nombre = libro.Nombre, ColorLibro = libro.Color, }; string idLibro = string.Format("Select id_libro from libros where nombre='{0}'", libro.Nombre); string idGenero = string.Format("SELECT id_genero from generos_libros where id_libro='{0}'", mySqlDb.QuerySQL(idLibro).Rows[0][0].ToString()); DataTable data = mySqlDb.QuerySQL(idGenero); foreach (DataRow dataRow in data.Rows) { string nombreGeneros = String.Format("Select nombre from generos where id_genero='{0}'", Convert.ToInt16(dataRow["id_genero"].ToString())); libroControl.Genero = libroControl.Genero + "/" + mySqlDb.QuerySQL(nombreGeneros).Rows[0][0].ToString(); } TabPage pestaña = new TabPage(); libroControl.MouseClick += (a, b) => { if (libro.Abrir == false) { libro.Abrir = true; libroControl.Abierto = true; pestaña.Text = libro.Nombre; pestaña.BackColor = Color.FromArgb(libro.Color); pestaña.Select(); pestaña.MouseClick += (s, e) => { int x = e.X; int y = e.Y; FormularioNotaForm formulario = new FormularioNotaForm(); formulario.SetXY(x, y); formulario.NombreLibro = libro.Nombre; formulario.ShowDialog(); string queryNot; queryNot = String.Format("Select privacidad,titulo,fecha_creacion,categoria,color_fondo,posicion_x,posicion_y,color_fuente,width,heigh from notas where(id_libro=(select id_libro from libros where nombre=('{0}')))", libroControl.Nombre); foreach (var nota in Singlenton.Instance.listNotafromDb.GetListFromDataTable(mySqlDb.QuerySQL(queryNot))) { // MessageBox.Show(nota.Titulo); if (nota.Privacidad == false) { NotaControlForm notaControl = CrearNotaControl(nota); pestaña.Controls.Add(notaControl); } else { NotaPrivadaControlForm notaPrivada = CrearNotaPrivada(nota); pestaña.Controls.Add(notaPrivada); } } }; if (libro.Abrir == true) { string queryN = String.Format("Select privacidad,titulo,categoria,fecha_creacion,color_fondo,posicion_x,posicion_y,color_fuente,width,heigh from notas where(id_libro=(select id_libro from libros where nombre=('{0}')))", libroControl.Nombre); foreach (var nota in Singlenton.Instance.listNotafromDb.GetListFromDataTable(mySqlDb.QuerySQL(queryN))) { if (nota.Privacidad == false) { NotaControlForm notaControl = CrearNotaControl(nota); pestaña.Controls.Add(notaControl); } else { NotaPrivadaControlForm notaPrivada = CrearNotaPrivada(nota); pestaña.Controls.Add(notaPrivada); } } } bibliotecaTabControl.Controls.Add(pestaña); bibliotecaTabControl.SelectedTab = pestaña; } }; if (libro.Abrir == true) { TabPage pestañaLibro = new TabPage { Text = libro.Nombre, BackColor = Color.FromArgb(libro.Color) }; pestañaLibro.Select(); pestañaLibro.MouseClick += (s, e) => { int x = e.X; int y = e.Y; FormularioNotaForm formulario = new FormularioNotaForm(); formulario.SetXY(x, y); formulario.NombreLibro = libro.Nombre; formulario.ShowDialog(); foreach (var nota in libro.Notas) { if (nota.Privacidad == false || nota.Usuario == nombreUsuario) { NotaControlForm notaControl = CrearNotaControl(nota); pestañaLibro.Controls.Add(notaControl); } else { NotaPrivadaControlForm notaPrivada = CrearNotaPrivada(nota); pestaña.Controls.Add(notaPrivada); } } }; foreach (var nota in libro.Notas) { if (nota.Privacidad == false || nota.Usuario == nombreUsuario) { NotaControlForm notaControl = CrearNotaControl(nota); pestañaLibro.Controls.Add(notaControl); } else { NotaPrivadaControlForm notaPrivada = CrearNotaPrivada(nota); pestañaLibro.Controls.Add(notaPrivada); } } bibliotecaTabControl.Controls.Add(pestañaLibro); bibliotecaTabControl.SelectedTab = pestañaLibro; } contenedorLibros.Size = new Size(bibliotecaTabControl.Size.Width, bibliotecaTabControl.Size.Height); contenedorLibros.Controls.Add(libroControl); contenedorLibros.AutoScroll = true; biblioteca.Controls.Add(contenedorLibros); } }