예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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);
            }
        }