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(); } }
/// <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(); } }
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(); } }
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; } }
/// <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(); } }
/// <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(); } }
/// <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(); } }