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