コード例 #1
0
        public bool ActualizarUsuarioCambioGrupo(Usuario usuario)
        {
            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);
                parametros.Add(new SqlParameter("@id", usuario.IdUsuario));
                parametros.Add(new SqlParameter("@idGrupo", usuario.IdGrupo));
                parametros.Add(new SqlParameter("@nombre", usuario.Nombre));
                parametros.Add(new SqlParameter("@apellido", usuario.Apellido));
                parametros.Add(new SqlParameter("@correo", usuario.Correo));
                parametros.Add(new SqlParameter("@con", usuario.Contrasenia));


                conn.PrepararProcedimiento("sp_actualizarUsuario", parametros);
                conn.EjecutarProcedimiento();

                string        query1         = "DELETE FROM CursoEmpleado WHERE IdUsuario = " + usuario.IdUsuario + ";";
                SqlConnection conexionQuery1 = new SqlConnection(cadenaConexion);
                conexionQuery1.Open();
                SqlCommand cmd1 = new SqlCommand(query1, conexionQuery1);
                cmd1.ExecuteNonQuery();

                string        query2         = "SELECT IdCurso FROM Curso WHERE IdGrupo = " + usuario.IdGrupo + ";";
                SqlConnection conexionQuery2 = new SqlConnection(cadenaConexion);
                conexionQuery2.Open();
                SqlCommand    cmd2     = new SqlCommand(query2, conexionQuery2);
                SqlDataReader reader   = cmd2.ExecuteReader();
                List <int>    idCursos = new List <int>();
                while (reader.Read())
                {
                    idCursos.Add((int)reader["IdCurso"]);
                }

                for (int i = 0; i < idCursos.Count; i++)
                {
                    List <SqlParameter> parametrosCursoEmpleado = new List <SqlParameter>();
                    parametrosCursoEmpleado.Add(new SqlParameter("@idUsuario", usuario.IdUsuario));
                    parametrosCursoEmpleado.Add(new SqlParameter("@idCurso", idCursos[i]));
                    conn.PrepararProcedimiento("sp_InsertarCursoEmpleado", parametrosCursoEmpleado);
                    conn.EjecutarProcedimiento();
                }

                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }
コード例 #2
0
        /// <summary>
        /// La funcion actualiza el curso
        /// </summary>
        /// <param name="curso">Recibe un parametro de tipo Curso. Es importante incluir todos los atributos de Curso <see cref="Curso"/> para actualizar exitosamente</param>
        /// <returns>Retorna un valor booleano. True para exito en la creacion. False para fallo en la creacion</returns>
        /// <example>
        /// <code>
        /// Curso curso = new Curso
        ///   {
        ///        IdCurso = 1,
        ///        Nombre = "Atencion a clientes 2",
        ///        UrlDescarga = curso.UploadCourse(),
        ///        Vigencia = new DateTime(2019, 06, 20 , 10, 39, 30)
        ///    };
        /// ActualizarCurso(curso);
        /// </code>
        /// </example>
        public bool ActualizarCurso(Curso curso)
        {
            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);
                parametros.Add(new SqlParameter("@idcurso", curso.IdCurso));
                parametros.Add(new SqlParameter("@nombre", curso.Nombre));
                parametros.Add(new SqlParameter("@urlDescarga", curso.UrlDescarga));
                parametros.Add(new SqlParameter("@vigencia", curso.Vigencia));

                conn.PrepararProcedimiento("sp_ModificarCurso", parametros);
                conn.EjecutarProcedimiento();

                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }
コード例 #3
0
        public bool CrearEvaluacion(List <Pregunta> preguntas, int idCurso)
        {
            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);
                for (int i = 0; i < preguntas.Count; i++)
                {
                    List <SqlParameter> parametrosPreguntas = new List <SqlParameter>();
                    parametrosPreguntas.Add(new SqlParameter("@idCurso", idCurso));
                    parametrosPreguntas.Add(new SqlParameter("@pregunta", preguntas[i].PreguntaNombre));
                    parametrosPreguntas.Add(new SqlParameter("@respuestacorr", preguntas[i].RespuestaCorrecta));
                    parametrosPreguntas.Add(new SqlParameter("@respuestaincorr1", preguntas[i].RespuestaIncorrecta1));
                    parametrosPreguntas.Add(new SqlParameter("@respuestaincorr2", preguntas[i].RespuestaIncorrecta2));
                    conn.PrepararProcedimiento("sp_crearPregunta", parametrosPreguntas);
                    conn.EjecutarProcedimiento();
                }

                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }
コード例 #4
0
    public User Registrar(User user)
    {
        SQLConexion         _conexion   = new SQLConexion();
        List <SqlParameter> _Parametros = new List <SqlParameter>();
        DataTableReader     _dtr        = null;

        try
        {
            _conexion.Conectar(System.Configuration.ConfigurationManager.ConnectionStrings["MiBD"].ToString());
            _Parametros.Add(new SqlParameter("@Name", user.Name));
            _Parametros.Add(new SqlParameter("@LastName", value: user.LastName));
            _Parametros.Add(new SqlParameter("@Nick", user.Nick));
            _Parametros.Add(new SqlParameter("@Password", user.Password));
            _conexion.PrepararProcedimiento("sp_SetUsers", _Parametros);
            _conexion.EjecutarProcedimiento();
            return(user);
        }
        catch (Exception msg)
        {
            throw new Exception(msg.Message);
        }
        finally
        {
            _conexion.Desconectar();
            _conexion = null;
            _dtr      = null;
        }
    }
コード例 #5
0
        /// <summary>
        /// Esta funcion Actualiza el usuario.
        /// </summary>
        /// <param name="usuario">Recibe un objeto de tipo usuario con todos sus atributos <see cref="Usuario"/></param>
        /// <returns></returns>
        public bool ActualizarUsuario(Usuario usuario)
        {
            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);
                parametros.Add(new SqlParameter("@id", usuario.IdUsuario));
                parametros.Add(new SqlParameter("@idGrupo", usuario.IdGrupo));
                parametros.Add(new SqlParameter("@nombre", usuario.Nombre));
                parametros.Add(new SqlParameter("@apellido", usuario.Apellido));
                parametros.Add(new SqlParameter("@correo", usuario.Correo));
                parametros.Add(new SqlParameter("@con", usuario.Contrasenia));


                conn.PrepararProcedimiento("sp_actualizarUsuario", parametros);
                conn.EjecutarProcedimiento();

                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }
コード例 #6
0
        /// <summary>
        /// Funcion para crear nuevo grupo de trabajo
        /// </summary>
        /// <param name="grupoNombre">Se proporciona el nombre que trendra el grupo de trabajo</param>
        /// <returns>Retorna un valor de tipo booleano. True para exito en la creacion y False para fallo</returns>
        public bool InsertarGrupo(string grupoNombre)
        {
            //ESTOS PARAMENTROS SON PARA ENVIAR UNA NOTIFICACION DE ESCRITORIO
            string title         = "Company Academy";
            string contentString = "El grupo de trabajo " + grupoNombre + " ha sido creado con exito";
            //string image = "Resources/checkmark.png";

            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);
                parametros.Add(new SqlParameter("@nombre", grupoNombre));

                conn.PrepararProcedimiento("sp_insertarGrupo", parametros);
                conn.EjecutarProcedimiento();
                //ToastNotificationManager.CreateToastNotifier().Show(notification); //SE MUESTRA LA NOTIFICACION PREVIAMENTE CREADA

                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }
コード例 #7
0
        /// <summary>
        /// La funcion crea un curso nuevo en la base de datos y agrega el curso a los empleados del grupo
        /// </summary>
        /// <param name="curso"> Recibe un parametro de tipo curso con todas sus propiedades a excepcion del idCurso para poder crear el curso exitosamente</param>
        /// <param name="IdGrupo">Este parametro es de tipo entero y se usa para saber a que grupo esta dirigido el curso. Tiene que ser un grupo existente
        /// Se puede hacer uso de <see cref="GrupoController.TraerGrupos"/> para verificar los grupos existentes</param>
        /// <example>
        /// <code>
        ///    Curso cursito = new Curso()
        ///    {
        ///        Nombre = "Curso c#",
        ///        UrlDescarga = curso.UploadCourse(), // PARA ELEGIR LO QUE QUIERE SUBIR EL USUARIO
        ///        Vigencia = new DateTime(2019, 06, 20, 10, 39, 30) // ANIO, MES, DIA, HORA, MINUTOS, SEGUNDOS
        ///    };
        ///    curso.CrearCurso(cursito, 1);
        /// </code>
        /// </example>
        /// <returns>Retorna un valor booleano. True para exito en la creacion. False para fallo en la creacion</returns>
        public bool CrearCurso(Curso curso, int IdGrupo)
        {
            SQLConexion         conn       = new SQLConexion();
            List <SqlParameter> parametros = new List <SqlParameter>();

            try
            {
                conn.Conectar(cadenaConexion);

                parametros.Add(new SqlParameter("@nombre", curso.Nombre));
                parametros.Add(new SqlParameter("@urlDescarga", curso.UrlDescarga));
                parametros.Add(new SqlParameter("@vigencia", curso.Vigencia));
                parametros.Add(new SqlParameter("@idGrupo", IdGrupo));

                conn.PrepararProcedimiento("sp_CrearCurso", parametros);
                conn.EjecutarProcedimiento();

                List <Usuario> usuarios      = new List <Usuario>();
                string         query         = "SELECT * FROM Usuario WHERE IdGrupo =" + IdGrupo + ";";
                SqlConnection  conexionQuery = new SqlConnection(cadenaConexion);
                conexionQuery.Open();
                SqlCommand    cmd = new SqlCommand(query, conexionQuery);
                SqlDataReader dr  = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Usuario usuario = new Usuario();
                    usuario.IdUsuario = (int)dr["IdUsuario"];
                    usuario.IdGrupo   = (int)dr["IdGrupo"];
                    usuarios.Add(usuario);
                }
                conexionQuery.Close();

                query = "SELECT * FROM Curso WHERE Nombre =" + "'" + curso.Nombre + "'" + " AND UrlDescarga = " + "'" + curso.UrlDescarga + "'" + ";";
                conexionQuery.Open();
                SqlCommand    comandCurso   = new SqlCommand(query, conexionQuery);
                SqlDataReader drCurso       = comandCurso.ExecuteReader();
                int           idCursoCreado = 0;
                while (drCurso.Read())
                {
                    idCursoCreado = (int)drCurso["IdCurso"];
                }

                conexionQuery.Close();
                for (int i = 0; i < usuarios.Count; i++)
                {
                    List <SqlParameter> parametrosCursoEmpleado = new List <SqlParameter>();
                    parametrosCursoEmpleado.Add(new SqlParameter("@idUsuario", usuarios[i].IdUsuario));
                    parametrosCursoEmpleado.Add(new SqlParameter("@idCurso", idCursoCreado));
                    conn.PrepararProcedimiento("sp_InsertarCursoEmpleado", parametrosCursoEmpleado);
                    conn.EjecutarProcedimiento();
                }


                return(true);
            }
            catch (Exception Ex)
            {
                return(false);

                throw Ex;
            }
            finally
            {
                conn.Desconectar();
            }
        }