예제 #1
0
        public int Insert(TipoPractica practica)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaInsert = "INSERT INTO alumnos (COD_TIP_PRAC,NOMBRE_PRAC,DES_PRAC,HORAS_MIN,CRED_MIN) " +
            "VALUES (@COD_TIP_PRAC, @NOMBRE_PRAC, @DES_PRAC, @HORAS_MIN, @CRED_MIN)";

            //Como el comando SQL tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@COD_TIP_PRAC", practica.codigo);
            db.AddParameter("@NOMBRE_PRAC", practica.nombre);
            db.AddParameter("@DES_PRAC", practica.descripcion);
            db.AddParameter("@HORAS_MIN", practica.horasMinimas);
            db.AddParameter("@CRED_MIN", practica.creditosminimo);

            //Utilizar la PRIMERA version del método: ExecuteNonQuery().
            db.ExecuteNonQuery(sentenciaInsert);

            //Preparar la sentencia SELECT para recuperar el último "AUTONUMERICO" que
            //genero al base de datos al ejecutar la sentencia  "INSERT" anterior.
            //string sentenciaSelect = "SELECT IDENT_CURRENT('Customers') " +
            //                         "FROM Customers";

            ////Ejecutar el comando y recuperar el código generado por la base de datos.
            ////Utilizar la PRIMERA version del método: ExecuteScalar().
            //int customerID = Convert.ToInt32(db.ExecuteScalar(sentenciaSelect));

            return 1;
        }
예제 #2
0
        /// <summary>
        /// Elimina un registro en la tabla "Alumnos" utilizando un stored procedure.
        /// </summary>
        /// <param name="CED_ALU">Clave primaria del registro a eliminar</param>
        /// <param name="storedProcedure">Nombre del stored procedure</param>
        /// <returns>true si se elimina, false caso contrario</returns>
        public int Delete(TipoPractica practica)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaDelete = "DELETE TIPO_PRACTICA WHERE COD_TIP_PRAC=@COD_TIP_PRAC";

            //Como el comando SQL tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@COD_TIP_PRAC", practica.codigo);

            //Utilizar la PRIMERA version del método: ExecuteNonQuery().
            int resul = db.ExecuteNonQuery(sentenciaDelete);

            //Preparar la sentencia SELECT para recuperar el último "AUTONUMERICO" que
            //genero al base de datos al ejecutar la sentencia  "INSERT" anterior.
            //string sentenciaSelect = "SELECT IDENT_CURRENT('Customers') " +
            //                         "FROM Customers";

            ////Ejecutar el comando y recuperar el código generado por la base de datos.
            ////Utilizar la PRIMERA version del método: ExecuteScalar().
            //int customerID = Convert.ToInt32(db.ExecuteScalar(sentenciaSelect));

            return resul;
        }
예제 #3
0
        public int Insert(FuncionPerfil funcion)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaInsert = "INSERT INTO FUNCIONES_PERFIL (ID_FUN,ID_CAR,NOM_FUN) " +
            "VALUES (@ID_FUN, @ID_CAR, @NOM_FUN)";

            //Como el comando SQL tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@ID_FUN", funcion.IdFuncion);
            db.AddParameter("@ID_CAR", funcion.IdCarrera);
            db.AddParameter("@NOM_FUN", funcion.NombreFuncion);

            //Utilizar la PRIMERA version del método: ExecuteNonQuery().
            db.ExecuteNonQuery(sentenciaInsert);

            //para comprovar si se ejecuto la sentencia
            return 1;
        }
예제 #4
0
        public int Insert(Alumno alumno)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaInsert ="INSERT INTO alumnos (CED_ALU,ID_CAR,NOM_ALU_1,NOM_ALU_2,APE_ALU_1,APE_ALU_2,TEL_ALU,EMAIL_ALU,CEL_ALU,CRED_APROB,GENERO) "+
            "VALUES (@CED_ALU, @ID_CAR, @NOM_ALU_1, @NOM_ALU_2, @APE_ALU_1,@APE_ALU_2,@TEL_ALU,@EMAIL_ALU,@CEL_ALU,@CRED_APROB,@GENERO)";

            //Como el comando SQL tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@CED_ALU",alumno.Cedula);
            db.AddParameter("@ID_CAR", alumno.IdCar);
            db.AddParameter("@NOM_ALU_1", alumno.Nombre1);
            db.AddParameter("@NOM_ALU_2", alumno.Nombre2);
            db.AddParameter("@APE_ALU_1", alumno.Apellido1);
            db.AddParameter("@APE_ALU_2", alumno.Apellido2);
            db.AddParameter("@TEL_ALU", alumno.Telefono);
            db.AddParameter("@EMAIL_ALU", alumno.Email);
            db.AddParameter("@CEL_ALU", alumno.Celular);
            db.AddParameter("@CRED_APROB", alumno.CreditosAprobados);
            db.AddParameter("@GENERO", alumno.Genero);

            //Utilizar la PRIMERA version del método: ExecuteNonQuery().
            db.ExecuteNonQuery(sentenciaInsert);

            //Preparar la sentencia SELECT para recuperar el último "AUTONUMERICO" que
            //genero al base de datos al ejecutar la sentencia  "INSERT" anterior.
            //string sentenciaSelect = "SELECT IDENT_CURRENT('Customers') " +
            //                         "FROM Customers";

            ////Ejecutar el comando y recuperar el código generado por la base de datos.
            ////Utilizar la PRIMERA version del método: ExecuteScalar().
            //int customerID = Convert.ToInt32(db.ExecuteScalar(sentenciaSelect));

            return 1;
        }
예제 #5
0
        public int Update(FuncionPerfil funcion)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaUpdate = "UPDATE FUNCIONES_PERFIL SET ID_CAR=@ID_CAR,NOM_FUN=@NOM_FUN, WHERE ID_FUN=@ID_FUN";

            //Como el comando SQL tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@ID_FUN", funcion.IdFuncion);
            db.AddParameter("@ID_CAR", funcion.IdCarrera);
            db.AddParameter("@NOM_FUN", funcion.NombreFuncion);

            //Utilizar la PRIMERA version del método: ExecuteNonQuery().
            int resul = db.ExecuteNonQuery(sentenciaUpdate);

            //Preparar la sentencia SELECT para recuperar el último "AUTONUMERICO" que
            //genero al base de datos al ejecutar la sentencia  "INSERT" anterior.
            //string sentenciaSelect = "SELECT IDENT_CURRENT('Customers') " +
            //                         "FROM Customers";

            ////Ejecutar el comando y recuperar el código generado por la base de datos.
            ////Utilizar la PRIMERA version del método: ExecuteScalar().
            //int customerID = Convert.ToInt32(db.ExecuteScalar(sentenciaSelect));

            return resul;
        }
예제 #6
0
        /// <summary>
        /// Recupera un registro de la tabla "TIPO PRACTICA" según la clave primaria
        /// "COD_TIP_PRAC" especificada, utilizando un "procedimiento almacenado".
        /// </summary>
        /// <param name="CED_ALU">Valor de la  COD_TIP_PRAC a recuperar.</param>
        /// <param name="storedProcedure">Nombre del procedimiento almacenado 
        /// que contiene la consulta</param>
        /// <returns></returns>
        public DataTable SelectPorPrimaryKey(string ID_FUN, string storedProcedure)
        {
            DataSet datos = new DataSet();

            //Utilizar el constructor sin parametros el cual especifica el proveedor a utilizar en
            //el archivo app.config o web.config.
            DatabaseHelper db = new DatabaseHelper();

            db.AddParameter("@ID_FUN", ID_FUN);

            //Utilizar la TERCERA version del método: ExecuteDataSet().
            datos = db.ExecuteDataSet(storedProcedure, CommandType.StoredProcedure);

            //La sentencia SELECT regresara UN SOLO registro en el DataTable,
            //o CERO registros en caso de no encontrar el registro especificado.
            return datos.Tables[0];
        }
예제 #7
0
        /// <summary>
        /// Recuperar todos los registros de la tabla "Alumnos" 
        /// utilizando un stored procedure.
        /// </summary>
        /// <param name="storedProcedure">Nombre del procedimiento almacenado
        /// que contiene el comando SELECT</param>
        /// <returns>Un DataTable con los datos.</returns>
        public DataTable Select(string storedProcedure)
        {
            DataSet datos = new DataSet();

            //Utilizar el constructor sin parametros el cual especifica el proveedor a utilizar en
            //el archivo app.config o web.config.
            DatabaseHelper db = new DatabaseHelper();

            //Utilizar la TERCERA version del método: ExecuteDataSet().
            datos = db.ExecuteDataSet(storedProcedure, CommandType.StoredProcedure);

            return datos.Tables[0];
        }
예제 #8
0
        /// <summary>
        /// Inserta un registro en la tabla "Alumnos" utilizando stored procedures.
        /// </summary>
        /// <param name="alumno">Objeto de negocio para pasar datos</param>
        /// <returns>Un entero con el autonumerico generado por la BD</returns>
        public int Insert(FuncionPerfil funcion, string storedProcedure)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Como el STORED PROCEDURE tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@ID_FUN", funcion.IdFuncion);
            db.AddParameter("@ID_CAR", funcion.IdCarrera);
            db.AddParameter("@NOM_FUN", funcion.NombreFuncion);

            //Utilizar la TERCERA version del método: ExecuteNonQuery().
            int i = db.ExecuteNonQuery(storedProcedure, CommandType.StoredProcedure);

            //Ejecutar el comando y recuperar el código generado por la base de datos.
            //Utilizar la TERCERA version del método: ExecuteScalar().
            // int customerID = Convert.ToInt32(db.ExecuteScalar("p_select_customers_autonumerico", CommandType.StoredProcedure));

            return i;
        }
예제 #9
0
        /// <summary>
        /// Inserta un registro en la tabla "Alumnos" utilizando stored procedures.
        /// </summary>
        /// <param name="alumno">Objeto de negocio para pasar datos</param>
        /// <returns>Un entero con el autonumerico generado por la BD</returns>
        public int Insert(TipoPractica practica, string storedProcedure)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Como el STORED PROCEDURE tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@COD_TIP_PRAC", practica.codigo);
            db.AddParameter("@NOMBRE_PRAC", practica.nombre);
            db.AddParameter("@DES_PRAC", practica.descripcion);
            db.AddParameter("@HORAS_MIN", practica.horasMinimas);
            db.AddParameter("@CRED_MIN", practica.creditosminimo);

            //Utilizar la TERCERA version del método: ExecuteNonQuery().
            int i = db.ExecuteNonQuery(storedProcedure, CommandType.StoredProcedure);

            //Ejecutar el comando y recuperar el código generado por la base de datos.
            //Utilizar la TERCERA version del método: ExecuteScalar().
            // int customerID = Convert.ToInt32(db.ExecuteScalar("p_select_customers_autonumerico", CommandType.StoredProcedure));

            return i;
        }
예제 #10
0
        /// <summary>
        /// Inserta un registro en la tabla "Alumnos" utilizando stored procedures.
        /// </summary>
        /// <param name="alumno">Objeto de negocio para pasar datos</param>
        /// <returns>Un entero con el autonumerico generado por la BD</returns>
        public int Insert(Alumno alumno, string storedProcedure)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Como el STORED PROCEDURE tiene parametros, crear y agregar los parámetros a la
            //propiedad "Parameters" del "Command".
            db.AddParameter("@CED_ALU", alumno.Cedula);
            db.AddParameter("@ID_CAR", alumno.IdCar);
            db.AddParameter("@NOM_ALU_1", alumno.Nombre1);
            db.AddParameter("@NOM_ALU_2", alumno.Nombre2);
            db.AddParameter("@APE_ALU_1", alumno.Apellido1);
            db.AddParameter("@APE_ALU_2", alumno.Apellido2);
            db.AddParameter("@TEL_ALU", alumno.Telefono);
            db.AddParameter("@EMAIL_ALU", alumno.Email);
            db.AddParameter("@CEL_ALU", alumno.Celular);
            db.AddParameter("@CRED_APROB", alumno.CreditosAprobados);
            db.AddParameter("@GENERO", alumno.Genero);

            //Utilizar la TERCERA version del método: ExecuteNonQuery().
            int i = db.ExecuteNonQuery(storedProcedure, CommandType.StoredProcedure);

            //Ejecutar el comando y recuperar el código generado por la base de datos.
            //Utilizar la TERCERA version del método: ExecuteScalar().
               // int customerID = Convert.ToInt32(db.ExecuteScalar("p_select_customers_autonumerico", CommandType.StoredProcedure));

            return i;
        }