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