Example #1
0
        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();
                }
            }
        }
Example #2
0
        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();
                }
            }
        }