示例#1
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(Alumno alumno)
        {
            DatabaseHelper db = new DatabaseHelper();

            //Preparar la sentencia "INSERT".
            string sentenciaDelete = "DELETE alumnos WHERE CED_ALU=@CED_ALU";

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

            //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;
        }
示例#2
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;
        }
示例#3
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;
        }