public bool ValidarLogin(string user, string pass) { // Incializamos el valor booleano, True si coinciden False si no coinciden bool validUser = false; try { //Comenzamos realizando la consulta sql para buscar la contraseña y el nombre de usuario String sqlQuery = string.Concat(" SELECT * ", " FROM Usuarios ", " WHERE usuario = '", user, "'"); //Creamos un data table con el resultado de la consulta utilizando el data manager DataTable queryResult = DataManagerT.GetInstance().ConsultaSQL(sqlQuery); //Verifica que la consulta haya devuelto alguna fila if (queryResult.Rows.Count >= 1) { //Valida la contraseña comparando la cuonsulta sql y el campo txtPass.Text if (queryResult.Rows[0]["password"].ToString() == pass) { validUser = true; } } } catch (SqlException ex) { MessageBox.Show(String.Concat("Error en la base de datos: ", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(validUser); }
public static DataManagerT GetInstance() { if (instance == null) { instance = new DataManagerT(); } instance.Open(); return(instance); }
private void AgregarCurso_Load(object sender, EventArgs e) { LlenarCombo(cmbCategoria, DataManagerT.GetInstance().ConsultaSQL("SELECT * FROM Categorias"), "nombre", "id_categoria"); switch (formMode) { case FormMode.agregar: { this.Text = "Registrar curso"; break; } case FormMode.modificar: { this.Text = "Modificar curso"; MostrarDatos(); if (oCursoSel.borrado == "Borrado") { chbDarAlta.Visible = true; lblDarAlta.Visible = true; } break; } case FormMode.eliminar: { this.Text = "Eliminar curso"; MostrarDatos(); txtNombre.Enabled = false; txtDescripcion.Enabled = false; cmbCategoria.Enabled = false; dtpFecha.Enabled = false; break; } } }
public bool AgregarObjetivos(List <Objetivo> objetivos, int id_curso) { DataManagerT dm = new DataManagerT(); try { dm.Open(); dm.BeginTransaction(); foreach (var itemObjetivo in objetivos) { if (itemObjetivo.id_objetivo == 0) { var paramObj = new Dictionary <string, object>(); String sqlQueryObj = string.Concat("INSERT INTO [dbo].[Objetivos] ", "([nombre_corto] ", ",[nombre_largo] ", ",[borrado]) ", "VALUES ", "(@nombreC ", ", @nombreL ", ", 0) ", "INSERT INTO [dbo].[ObjetivosCursos] ", "([id_objetivo] ", ",[id_curso] ", ",[puntos] ", ",[borrado]) ", "VALUES ", "( ident_current('Objetivos')", ", @id_curso ", ", 4 ", ", 0 )"); paramObj.Add("nombreC", itemObjetivo.nombre_corto); paramObj.Add("nombreL", itemObjetivo.nombre_largo); paramObj.Add("id_curso", id_curso); dm.EjecutarSQL(sqlQueryObj, paramObj); continue; } var paramObjxCurso = new Dictionary <string, object>(); paramObjxCurso.Add("id_objetivo", itemObjetivo.id_objetivo); paramObjxCurso.Add("id_curso", id_curso); String sqlObjXCurso = string.Concat("INSERT INTO [dbo].[ObjetivosCursos] ", "([id_objetivo] ", ",[id_curso] ", ",[puntos] ", ",[borrado]) ", "VALUES ", "( @id_objetivo", ", @id_curso ", ", 4 ", ", 0 )"); dm.EjecutarSQL(sqlObjXCurso, paramObjxCurso); } dm.Commit(); } catch (Exception ex) { dm.Rollback(); throw ex; } finally { // Cierra la conexión dm.Close(); } return(true); }
public bool InsertUsuarios(int idcurso, List <int> usuarios) { DataManagerT dm = new DataManagerT(); DateTime fecha = DateTime.Now; try { dm.Open(); dm.BeginTransaction(); foreach (int idUsr in usuarios) { var param = new Dictionary <string, Object>(); String sqlQuery = string.Concat("INSERT INTO [dbo].[UsuariosCurso] ", "([id_usuario] ", ",[id_curso] ", ",[puntuacion] ", ",[observaciones] ", ",[fecha_inicio] ", ",[fecha_fin]) ", "VALUES ", "(@id_usuario ", ", @id_curso ", ", 5 ", ", 'nada' ", ", @fecha ", ", @fecha)", "INSERT INTO [dbo].[UsuariosCursoAvance] ", "([id_usuario] ", ",[id_curso] ", ",[inicio] ", ",[fin] ", ",[porc_avance]) ", "VALUES ", "(@id_usuario ", ", @id_curso ", ", @fecha ", ", @fecha ", ", 1)"); param.Add("id_usuario", idUsr); param.Add("id_curso", idcurso); param.Add("fecha", fecha); dm.EjecutarSQL(sqlQuery, param); } dm.Commit(); } catch (Exception ex) { dm.Rollback(); throw ex; } finally { // Cierra la conexión dm.Close(); } return(true); }
public bool Insert(Curso oCurso) { DataManagerT dm = new DataManagerT(); try { dm.Open(); dm.BeginTransaction(); var param = new Dictionary <string, object>(); String sqlQuery = string.Concat("INSERT INTO [dbo].[Cursos] ", "([nombre] ", ",[descripcion] ", ",[fecha_vigencia] ", ",[id_categoria] ", ",[borrado]) ", "VALUES ", "(@nombre ", ", @descripcion ", ", @fecha ", ", @id_categoria ", ", 0)"); param.Add("id_curso", oCurso.id_curso); param.Add("nombre", oCurso.nombre); param.Add("Descripcion", oCurso.descripcion); param.Add("fecha", oCurso.fecha); param.Add("id_categoria", oCurso.categoria.id_categoria); dm.EjecutarSQL(sqlQuery, param); foreach (var itemObjetivo in oCurso.objetivos) { if (itemObjetivo.id_objetivo == 0) { var paramObj = new Dictionary <string, object>(); String sqlQueryObj = string.Concat("INSERT INTO [dbo].[Objetivos] ", "([nombre_corto] ", ",[nombre_largo] ", ",[borrado]) ", "VALUES ", "(@nombreC ", ", @nombreL ", ", 0) ", "INSERT INTO [dbo].[ObjetivosCursos] ", "([id_objetivo] ", ",[id_curso] ", ",[puntos] ", ",[borrado]) ", "VALUES ", "( ident_current('Objetivos')", ", ident_current('Cursos') ", ", 4 ", ", 0 )"); paramObj.Add("nombreC", itemObjetivo.nombre_corto); paramObj.Add("nombreL", itemObjetivo.nombre_largo); dm.EjecutarSQL(sqlQueryObj, paramObj); continue; } var paramObjxCurso = new Dictionary <string, object>(); paramObjxCurso.Add("id_objetivo", itemObjetivo.id_objetivo); String sqlObjXCurso = string.Concat("INSERT INTO [dbo].[ObjetivosCursos] ", "([id_objetivo] ", ",[id_curso] ", ",[puntos] ", ",[borrado]) ", "VALUES ", "( @id_objetivo", ", ident_current('Cursos') ", ", 4 ", ", 0 )"); dm.EjecutarSQL(sqlObjXCurso, paramObjxCurso); } dm.Commit(); } catch (Exception ex) { dm.Rollback(); throw ex; } finally { // Cierra la conexión dm.Close(); } return(true); }
private void ConsultaCurso_Load(object sender, EventArgs e) { LlenarCombo(cmbCategoria, DataManagerT.GetInstance().ConsultaSQL("SELECT * FROM Categorias"), "nombre", "id_categoria"); }