Example #1
0
        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);
        }
Example #2
0
    public static DataManagerT GetInstance()
    {
        if (instance == null)
        {
            instance = new DataManagerT();
        }

        instance.Open();

        return(instance);
    }
Example #3
0
        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;
            }
            }
        }
Example #4
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);
        }
Example #5
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);
        }
Example #6
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);
        }
Example #7
0
 private void ConsultaCurso_Load(object sender, EventArgs e)
 {
     LlenarCombo(cmbCategoria, DataManagerT.GetInstance().ConsultaSQL("SELECT * FROM Categorias"), "nombre", "id_categoria");
 }