コード例 #1
0
        private void FrPerfil_Load(object sender, EventArgs e)
        {
            //Variables Auxiliares
            string ID_Rol, ID_Dep;
            string Nombre, ApeP, ApeM, Correo;
            string Genero, Estado, Clave;

            //Asignamos lblID
            lblID.Text = LocalID.ToString();

            //Creamos objeto de la clase Conexion para utilizar SqlConnection que fue declarado
            LabTec.Funciones.Conexion Cn = new LabTec.Funciones.Conexion();
            //Creamos un objeto de la clase SqlCommand para ejecutar cualquier funcion o procedimiento de SQL
            SqlCommand Comando = new SqlCommand();

            //Realizamos las consultas de nuestra base de datos
            Cn.Conexiones.Open();
            string s = "SELECT Nombre FROM Usuario WHERE ID_Usuario =" + LocalID + "";

            Comando = new SqlCommand(s, Cn.Conexiones);
            Nombre  = Comando.ExecuteScalar().ToString();
            s       = "SELECT Ape_P FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            ApeP    = Comando.ExecuteScalar().ToString();
            s       = "SELECT Ape_M FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            ApeM    = Comando.ExecuteScalar().ToString();
            s       = "SELECT Genero FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            Genero  = Comando.ExecuteScalar().ToString();
            s       = "SELECT Correo FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            Correo  = Comando.ExecuteScalar().ToString();
            s       = "SELECT Rol.Nombre FROM Usuario INNER JOIN Rol ON Usuario.ID_Rol = Rol.ID_Rol WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            ID_Rol  = Comando.ExecuteScalar().ToString();
            s       = "SELECT Departamento.Nombre FROM Usuario INNER JOIN Departamento ON Usuario.ID_Dep = Departamento.ID_Dep WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            ID_Dep  = Comando.ExecuteScalar().ToString();
            s       = "SELECT Clave FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            Clave   = Comando.ExecuteScalar().ToString();
            s       = "SELECT Estado FROM Usuario WHERE ID_Usuario =" + LocalID + "";
            Comando = new SqlCommand(s, Cn.Conexiones);
            Estado  = Comando.ExecuteScalar().ToString();
            Cn.Conexiones.Close();

            //Asignamos los valores de la BD a los labels
            lblNombre.Text       = "Nombre: " + Nombre;
            lblApeP.Text         = "Apellido paterno: " + ApeP;
            lblApeM.Text         = "Apellido materno: " + ApeM;
            lblClave.Text        = "Contraseña: " + Clave;
            lblDepartamento.Text = "Departamento: " + ID_Dep;
            lblRol.Text          = "Rol: " + ID_Rol;
            lblCorreo.Text       = "Correo: " + Correo;

            if (Genero == "F")
            {
                lblGenero.Text = "Genero: Femenino";
            }
            else
            {
                lblGenero.Text = "Genero: Masculino";
            }
            if (Estado == "T")
            {
                lblEstado.Text = "Estado: Activo";
            }
            else
            {
                lblEstado.Text = "Estado: Inactivo";
            }
        }
コード例 #2
0
        private void btnCargarComent_Click(object sender, EventArgs e)
        {
            //Creamos objeto de la clase Conexion para utilizar SqlConnection que fue declarado
            LabTec.Funciones.Conexion Cn = new LabTec.Funciones.Conexion();
            //Creamos un objeto de la clase SqlCommand para ejecutar cualquier funcion o procedimiento de SQL
            SqlCommand Comando = new SqlCommand();

            //Guardamos el resultado de Comando en esta variable auxiliar
            string B_activo;

            //Declaracion de Variables Auxilares
            string Nombre;
            string ApellidoPaterno;
            string ApellidoMaterno;
            string Fecha;
            string Descripcion;

            //Valores predeterminados para mostrar la seccción de comentarios
            //La bandera sirver para monstrar comentarios, en caso de no tener ninguno
            //No mostrara ninguno, cuando deje cambie de estado significa que ya no hay comentarios
            bool bandera = true;
            //Valores predeterminados de las posiciones base de los comentarios
            int conteo       = 0;
            int contador     = 1;
            int PINombre     = 96;
            int PIComentario = 0;
            int PIFecha      = 96;
            int PIImagen     = 12;

            panel1.AutoScroll = true;


            while (bandera == true)
            {
                //Indicamos al comando la conexión
                Comando.Connection = Cn.Conexiones;
                //Abrimos la conexion
                Cn.Conexiones.Open();
                //Asignamos al comando la consulta de B_activo
                //Utiliza la funcion se encuentra en la base de datos para verificar si el correo ingresado
                //concuerda alguno ya existen
                Comando.CommandText = "SELECT dbo.fn_Comentarios(" + contador + ")";
                //Guardamos el resultado en la variable auxiliar
                B_activo = (Comando.ExecuteScalar()).ToString();
                Cn.Conexiones.Close();
                if (B_activo == "Si")
                {
                    //Abrimos la conexion con la base de datos
                    Cn.Conexiones.Open();
                    //Esta consulta nos permite mostrar el Nombre del usuario de acuerdo al contador que se esta utilizando
                    string s = "SELECT Usuario.Nombre FROM Comentarios INNER JOIN Usuario ON Usuario.ID_Usuario = Comentarios.ID_Usuario WHERE Comentarios.I_seq =" + contador + "";
                    Comando = new SqlCommand(s, Cn.Conexiones);
                    Nombre  = Comando.ExecuteScalar().ToString();
                    //Estas consultas nos permiten mostrar el Apellidos del usuario de acuerdo al contador que se esta utilizando
                    s               = "SELECT Usuario.Ape_P FROM Comentarios INNER JOIN Usuario ON Usuario.ID_Usuario = Comentarios.ID_Usuario WHERE Comentarios.I_seq =" + contador + "";
                    Comando         = new SqlCommand(s, Cn.Conexiones);
                    ApellidoPaterno = Comando.ExecuteScalar().ToString();
                    s               = "SELECT Usuario.Ape_M FROM Comentarios INNER JOIN Usuario ON Usuario.ID_Usuario = Comentarios.ID_Usuario WHERE Comentarios.I_seq =" + contador + "";
                    Comando         = new SqlCommand(s, Cn.Conexiones);
                    ApellidoMaterno = Comando.ExecuteScalar().ToString();
                    //Esta consulta nos permite mostrar el Comentario del usuario de acuerdo al contador que se esta utilizando
                    s           = "SELECT Comentarios.Descripcion FROM Comentarios INNER JOIN Usuario ON Usuario.ID_Usuario = Comentarios.ID_Usuario WHERE Comentarios.I_seq =" + contador + "";
                    Comando     = new SqlCommand(s, Cn.Conexiones);
                    Descripcion = Comando.ExecuteScalar().ToString();
                    //Esta consulta nos permite mostrar la Fecha en que se publico de acuerdo al contador que se esta utilizando
                    s       = "SELECT Comentarios.Fecha FROM Comentarios INNER JOIN Usuario ON Usuario.ID_Usuario = Comentarios.ID_Usuario WHERE Comentarios.I_seq =" + contador + "";
                    Comando = new SqlCommand(s, Cn.Conexiones);
                    Fecha   = Comando.ExecuteScalar().ToString();
                    Cn.Conexiones.Close();

                    //Creamos la instancia del boton

                    /*
                     * Estos objetos los vamos a utilizar para crear
                     * de forma dinamica los elementos que seran requeridos
                     * que en este caso son los Labels y un pictureBox.
                     */
                    Label      temp           = new Label();
                    Label      Comentario     = new Label();
                    Label      FechaPublicada = new Label();
                    PictureBox picture        = new PictureBox();

                    //Posicion de los elementos recien instanciados
                    //Colocamos las propiedades del lblNombre
                    picture.Height   = 72;
                    picture.Width    = 91;
                    picture.Location = new Point(16, PIImagen);
                    PIImagen        += 150;
                    picture.Name     = "ptbPerfil" + conteo.ToString();
                    picture.Image    = Properties.Resources.user1;
                    picture.SizeMode = PictureBoxSizeMode.Zoom;

                    temp.Height   = 18;
                    temp.Width    = 389;
                    temp.Location = new Point(13, PINombre);
                    PINombre     += 150;
                    temp.Name     = "lblNombre" + conteo.ToString();
                    temp.Text     = Nombre + " " + ApellidoPaterno + " " + ApellidoMaterno;
                    temp.Font     = new Font("Arial", 12);

                    Comentario.Height   = 72;
                    Comentario.Width    = 458;
                    Comentario.Location = new Point(113, PIComentario);
                    PIComentario       += 150;
                    Comentario.Name     = "lblComentario" + conteo.ToString();
                    Comentario.Text     = Descripcion;
                    Comentario.Font     = new Font("Arial", 12f);

                    FechaPublicada.Height   = 18;
                    FechaPublicada.Width    = 240;
                    FechaPublicada.Location = new Point(408, PIFecha);
                    PIFecha            += 150;
                    FechaPublicada.Name = "lblComentario" + conteo.ToString();
                    FechaPublicada.Text = "Fecha de Publicación: " + Fecha;
                    FechaPublicada.Font = new Font("Arial", 12f);

                    //Aumentamos ambos contadores
                    conteo++;
                    contador++;

                    //Adicionamos el boton a la forma

                    /*
                     * Ahora agregamos a nuestra interfaz los elementos que
                     * hemos especificado sus respectivas caracteristicas
                     */
                    panel1.Controls.Add(Comentario);
                    panel1.Controls.Add(temp);
                    panel1.Controls.Add(FechaPublicada);
                    panel1.Controls.Add(picture);
                }
                else
                {
                    bandera = false;
                }
            }
        }