示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }