private void EjecutarComando(daComun.TipoComandoEnum sqlCommandType, DetalleEntity entidad) { OdbcConnection connection = null; OdbcCommand command = null; try { connection = (OdbcConnection)connectionDA.GetOpenedConnection(); IDataParameter paramId = new OdbcParameter("?", OdbcType.Int); paramId.Value = entidad.IdDetalle; switch (sqlCommandType) { case daComun.TipoComandoEnum.Insertar: command = new OdbcCommand(SQLInsert, connection); command.Parameters.Add(paramId); CrearParametros(command, entidad); break; case daComun.TipoComandoEnum.Actualizar: command = new OdbcCommand(SQLUpdate, connection); command.Parameters.Add(paramId); CrearParametros(command, entidad); break; case daComun.TipoComandoEnum.Eliminar: command = new OdbcCommand(SQLDelete, connection); command.Parameters.Add(paramId); CrearParametros(command, entidad); break; case daComun.TipoComandoEnum.Eliminar2: command = new OdbcCommand(SQLDeletePedido, connection); command.Parameters.Add(paramId); CrearParametros(command, entidad); break; } command.ExecuteNonQuery(); connection.Close(); } catch (Exception ex) { throw new daException(ex); } finally { if (command != null) { command.Dispose(); } if (connection != null) { connection.Dispose(); } } }
private void EjecutarComando(daComun.TipoComandoEnum sqlCommandType, ProtectorEntity entidad) { //asignando protectorID manual para prueba //entidad.Correo = ""; // Conexión a la base de datos. OdbcConnection connection = null; // Comando a ejecutar en la base de datos. OdbcCommand command = null; try { // Se obtiene una conexión abierta. connection = (OdbcConnection)connectionDA.GetOpenedConnection(); // Se crea el parámetro Legajo y se le asigna el valor. //IDataParameter paramProtectorId = new OdbcParameter("?", OdbcType.VarChar); //paramProtectorId.Value = entidad.Correo; // Dependiendo de la acción que se quiera realizar: switch (sqlCommandType) { case daComun.TipoComandoEnum.Insertar: // Se crea el comando con la sentendia Insert, // se le agrega el parámetro legajo y luego el resto de // los parámetros. command = new OdbcCommand(SQLInsert, connection); //command.Parameters.Add(paramProtectorId); CrearParametros(command, entidad); break; //TODO actualizar info del protector /*case daComun.TipoComandoEnum.Actualizar: * // Se crea el comando con la sentendia Update, * // se crean los parámetros comunes y luego se * // agrega el parámetro Legajo. * // Esto se hace en este orden porque si miramos la * // sentencia Update, veremos que el parámetro Legajo * // es el último. * command = new OdbcCommand(SQLUpdate, connection); * CrearParametros(command, entidad); * command.Parameters.Add(paramLegajo); * break;*/ // TODO borrar info de la DB /*case daComun.TipoComandoEnum.Eliminar: * // Se crea el comando con la sentendia Delete y * // se agrega el parámetro Legajo. * command = new OdbcCommand(SQLDelete, connection); * command.Parameters.Add(paramLegajo); * break;*/ } // Se ejecuta el comando en la base de datos. command.ExecuteNonQuery(); // Se cierra la conexión. connection.Close(); } catch (Exception ex) { // En caso de que se produzca un error, se lo lanza hacia la // capa superior. throw new daException(ex); } finally { // Esta parte del código se ejecuta siempre. if (command != null) { // Se libera el recurso. command.Dispose(); } if (connection != null) { // Se libera el recurso. connection.Dispose(); } } }